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());