You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Stefan Egli (Jira)" <ji...@apache.org> on 2021/01/28 12:58:00 UTC

[jira] [Comment Edited] (SLING-9906) Avoid retrying to load jobs if classes are missing

    [ https://issues.apache.org/jira/browse/SLING-9906?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17273554#comment-17273554 ] 

Stefan Egli edited comment on SLING-9906 at 1/28/21, 12:57 PM:
---------------------------------------------------------------

* introduced halting of topics [here|https://github.com/apache/sling-org-apache-sling-event/commit/2757d9cd3e1de84244cf3ce72700f73a3e637af8]
** tbd : unhalt
* silencing of the read errors done [here|https://github.com/stefan-egli/sling-org-apache-sling-event/commit/fe408b1e7e5ca69f6db3b989895e063839fab529]


was (Author: egli):
* silencing of the read errors done [here|https://github.com/stefan-egli/sling-org-apache-sling-event/commit/fe408b1e7e5ca69f6db3b989895e063839fab529]

> Avoid retrying to load jobs if classes are missing
> --------------------------------------------------
>
>                 Key: SLING-9906
>                 URL: https://issues.apache.org/jira/browse/SLING-9906
>             Project: Sling
>          Issue Type: Improvement
>          Components: Event
>            Reporter: Carsten Ziegeler
>            Assignee: Stefan Egli
>            Priority: Major
>             Fix For: Event 4.2.14
>
>
> When a Sling job is tried to be loaded, it might reference public api classes provided by bundles - although that is a bad pattern that should be avoid, sometimes this is used.
> While the job engine does not try to reload those jobs for execution - unless such a new job is created (which is unlikely as the class is missing), the re-assigning of jobs from a removed instance to a new one suffers from the same problem. And that is retried over and over again.
> So there are probably several possible improvements:
> - make sure that jobs are not reloaded when public classes are missing during job execution (unless bundles have changed)
> - reduce log output to a log statement (except of stack trace) if classloading for jobs fails
> - change re-assigning of jobs to not require classes to be available. This can probably be solved by using ResourceResolver.move



--
This message was sent by Atlassian Jira
(v8.3.4#803005)