Merge pull request #80 from jbonofre/KARAF-6175
[KARAF-6175] Avoid NPE when pushing features repository to the cluster
diff --git a/features/src/main/java/org/apache/karaf/cellar/features/FeaturesSynchronizer.java b/features/src/main/java/org/apache/karaf/cellar/features/FeaturesSynchronizer.java
index daf8961..5ee5911 100644
--- a/features/src/main/java/org/apache/karaf/cellar/features/FeaturesSynchronizer.java
+++ b/features/src/main/java/org/apache/karaf/cellar/features/FeaturesSynchronizer.java
@@ -247,7 +247,10 @@
if (repositoryList != null && repositoryList.length > 0) {
for (Repository repository : repositoryList) {
try {
- if (!clusterRepositories.containsKey(repository.getURI().toString())) {
+ if (repository != null
+ && repository.getURI() != null
+ && repository.getName() != null
+ && !clusterRepositories.containsKey(repository.getURI().toString())) {
LOGGER.debug("CELLAR FEATURE: pushing repository {} in cluster group {}", repository.getName(), groupName);
// updating cluster state
clusterRepositories.put(repository.getURI().toString(), repository.getName());