stoerr opened a new pull request #135:
URL: https://github.com/apache/jackrabbit-filevault/pull/135


   This solves https://issues.apache.org/jira/browse/JCRVLT-517 :
   
   The implementation of FSPackageRegistry.contains did just `return 
stateCache.containsKey(id);` without initializing the stateCache, as e.g. the 
method packages() (line 640) does. I strongly suggest that it should initialize 
the stateCache (that is, call loadPackageCache() ) if it wasn't initialized 
before returning.
   
   I stumbled over this because I'm using the Sling Feature Launcher and apply 
to org.apache.sling.jcr.packageinit triggered by 
org.apache.sling.extension.content to deploy content packages from the feature 
launcher, and this always fails since it says the packages aren't found. The 
reason for this is that 
org.apache.jackrabbit.vault.packaging.registry.impl.ExecutionPlanBuilderImpl.validate
 gets called, which uses FSPackageRegistry.contains, and this fails since the 
FSPackageRegistry isn't initialized yet.
   
   
   Please note that getInstallState and setInstallState might have a similar 
problem, but I don't want to change anything if I don't know a good reason to 
do that and I couldn't tell what consequences that might have.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to