Terrien Jean-Yves created KARAF-7687:
----------------------------------------

             Summary: NullPointerException on feature remove
                 Key: KARAF-7687
                 URL: https://issues.apache.org/jira/browse/KARAF-7687
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.3.7
            Reporter: Terrien Jean-Yves


HI,
when declaring features with a version range
we get a NullPointerException while removing.

Let be the feature 'A'
{code:java}
<feature name="A" version="1.0.0">{code}

And feature 'B' which uses a version of 'A'
{code:java}
<feature name="A" version="1.0.0">
    <feature version="[1.0,1.1)">A</feature>
   ...
</feature>{code}
When you install 'A' then 'B', no problem the version of 'A' is found
If we delete 'B' then 'A' No problem. 
{code:java}
featureService.removeRepository(uri);{code}
But if we remove 'A' before 'B' It should throw an exception
FeaturesServiceImpl line 435
{code:java}
"Repository URI " + uri + " seems to have changed, can't remove 
repository"{code}

But in line 433 it uses getRepositoryClosure
there he looks for 
*{color:#FF0000}mvn:group.id/a-features/[1.0,1.1)/xml/features{color}*
it uses the repositoryCache cache to find it instead of looking for a version 
between 1.0 and 1.1
it does not find and returns null.
at line 119 of RepositoryCacheImpl 
{code:java}
remaining.add(null){code}
 causes a NullPointerEception



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to