[
https://issues.apache.org/jira/browse/KARAF-7687?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jean-Baptiste Onofré reassigned KARAF-7687:
-------------------------------------------
Assignee: Jean-Baptiste Onofré
> 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
> Assignee: Jean-Baptiste Onofré
> Priority: Major
>
> 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)