No topic dups in mmagent whitelist 17/56317/1
authordglFromAtt <dgl@research.att.com>
Thu, 12 Jul 2018 20:41:43 +0000 (16:41 -0400)
committerdglFromAtt <dgl@research.att.com>
Thu, 12 Jul 2018 20:41:55 +0000 (16:41 -0400)
Change-Id: I6acadbf3b7115b4f7171d02651bf8dad9ea6296f
Signed-off-by: dglFromAtt <dgl@research.att.com>
Issue-ID: DMAAP-542

pom.xml
src/main/java/org/onap/dmaap/dbcapi/model/MirrorMaker.java
src/main/java/org/onap/dmaap/dbcapi/service/MR_ClusterService.java
version.properties

diff --git a/pom.xml b/pom.xml
index bf3b65a..4855f75 100644 (file)
--- a/pom.xml
+++ b/pom.xml
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                <jettyVersion>9.3.9.v20160517</jettyVersion> 
                <eelf.version>0.0.1</eelf.version>
-               <artifact.version>1.0.9-SNAPSHOT</artifact.version>
+               <artifact.version>1.0.10-SNAPSHOT</artifact.version>
                <!-- SONAR -->
                <jacoco.version>0.7.7.201606060606</jacoco.version>
                <sonar-jacoco-listeners.version>3.2</sonar-jacoco-listeners.version>
index 1e381b8..9f6f402 100644 (file)
@@ -194,7 +194,10 @@ public class MirrorMaker extends DmaapObject {
 
        
        public void addTopic( String topic ) {
-               topics.add(topic);
+               if ( ! topics.contains(topic)) {        
+                       topics.add(topic);
+               }
+               logger.info( "Mirrormaker.addTopic: topic=" + topic + " . Now have " + topics.size() + " topics" );
        }
        
        public int getTopicCount() {
index 2dae579..ed57279 100644 (file)
@@ -77,8 +77,12 @@ public class MR_ClusterService extends BaseLoggingClass {
                DcaeLocationService locations = new DcaeLocationService();
                List<MR_Cluster> result = new ArrayList<MR_Cluster>();
                for( MR_Cluster c: mr_clusters.values() ) {
-                       if ( locations.getDcaeLocation(c.getDcaeLocationName()).isCentral() ) {
-                               result.add(c);
+                       try {
+                               if ( locations.getDcaeLocation(c.getDcaeLocationName()).isCentral() ) {
+                                       result.add(c);
+                               }
+                       } catch ( NullPointerException npe ) {
+                               logger.warn( "Failed test isCentral for location:" + c.getDcaeLocationName() );
                        }
                }
                return result;
index f1aed49..5325c31 100644 (file)
@@ -27,7 +27,7 @@
 
 major=1
 minor=0
-patch=9
+patch=10
 base_version=${major}.${minor}.${patch}
 
 # Release must be completed with git revision # in Jenkins