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)