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

Carsten Ziegeler commented on SLING-4828:
-----------------------------------------

[~teofili] The contract of ResourceHelper.getOrCreateResource is to return a 
resource. If it returns null, than we should check why this is the case and fix 
the implementation of ResourceHelper.getOrCreateResource (or one of the methods 
it calls). That method really should return something or throw an exception.
Do you know what exactly is going wrong?

> JobManagerImpl job persisting doesn't check the created resource 
> -----------------------------------------------------------------
>
>                 Key: SLING-4828
>                 URL: https://issues.apache.org/jira/browse/SLING-4828
>             Project: Sling
>          Issue Type: Bug
>          Components: Extensions
>    Affects Versions: Event 3.6.0
>            Reporter: Tommaso Teofili
>
> {{JobManagerImpl#addJob}} persists the job to be started in {{writeJob}} 
> however the result of {{ResourceHelper.getOrCreateResource}} is neither 
> checked (!=null) nor used so it can be that the returned {{Resource}} is null 
> or corrupted and therefore the job could not be persisted correctly, see 
> https://github.com/apache/sling/blob/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/JobManagerImpl.java#L846.
> E.g. I've experienced some cases where a binary property of a JCR node ends 
> up being null but that is only noticed when the job is executed, not when 
> it's persisted.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to