Pierre De Rop created FELIX-5998:
------------------------------------

             Summary: NPE in Resolver checkPackageSpaceConsistency
                 Key: FELIX-5998
                 URL: https://issues.apache.org/jira/browse/FELIX-5998
             Project: Felix
          Issue Type: Task
          Components: Resolver
    Affects Versions: resolver-2.0.0
            Reporter: Pierre De Rop


I'm using a custom ResolveContext implementation that I've written in order to 
calculate the dependencies of some applications which bundles are all 
centralized in an OBR. Now, using the Felix framework 6.0.1 (and the Resolver 
2.0.0 that is provided by the framework), I sometimes get an NPE in the 
ResolverImpl.checkPackageSpaceConsistency, line 1319). 

My OBR is not yet fully "curated" (I still have some " Candidate permutation 
failed due to a conflict between imports" logs when enabling 
felix.log.level=4). So I'm cleaning the OBR gradually, but now, sometimes  I 
see this NPE while resolving :
{code:java}
java.lang.NullPointerException
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1319)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1500)
at 
org.apache.felix.resolver.ResolverImpl.checkConsistency(ResolverImpl.java:622)
at 
org.apache.felix.resolver.ResolverImpl.findValidCandidates(ResolverImpl.java:575)
at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:438)
at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:421)
at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:414)
at 
com.nokia.as.microfeatures.bundlerepository.impl.BundleRepositoryImpl.findResolution(BundleRepositoryImpl.java:257)
{code}
The bad thing is that I'm not able to reproduce the NPE when I enable 
felix.log.level=4, and the NPE is difficult to reproduce.

Could someone please give me a clue about what could produce this NPE ? Are 
there some traces which could be added in order to figure out what is the 
problem ? Then is there a fix which should be done in order to avoid this null 
pointer ?

If I fully cleanup my OBR, maybe I won't have anymore the NPE, but I just 
wanted to report it here.

thank you.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to