[Carbon-commits] [Carbon] svn commit r92607 - trunk/carbon/dependencies/hector/core/src/main/java/me/prettyprint/cassandra/connection

indika at wso2.com indika at wso2.com
Tue Apr 26 11:37:36 PDT 2011


Author: indika
Date: Tue Apr 26 11:37:36 2011
New Revision: 92607
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=92607

Log:
fix an issue occurred with nodeautodiscovery (hector) when a keyspace is null or empty 

Modified:
   trunk/carbon/dependencies/hector/core/src/main/java/me/prettyprint/cassandra/connection/NodeAutoDiscoverService.java

Modified: trunk/carbon/dependencies/hector/core/src/main/java/me/prettyprint/cassandra/connection/NodeAutoDiscoverService.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon/dependencies/hector/core/src/main/java/me/prettyprint/cassandra/connection/NodeAutoDiscoverService.java?rev=92607&r1=92606&r2=92607&view=diff
==============================================================================
--- trunk/carbon/dependencies/hector/core/src/main/java/me/prettyprint/cassandra/connection/NodeAutoDiscoverService.java	(original)
+++ trunk/carbon/dependencies/hector/core/src/main/java/me/prettyprint/cassandra/connection/NodeAutoDiscoverService.java	Tue Apr 26 11:37:36 2011
@@ -88,23 +88,34 @@
         }
         if (keyspaces != null) {
             for (KeyspaceDefinition keyspace : keyspaces) {
-                if (!keyspace.getName().equals(Keyspace.KEYSPACE_SYSTEM)) {
-                    try {
-                        List<TokenRange> tokenRanges = cluster.describeRing(keyspace.getName());
-                        for (TokenRange tokenRange : tokenRanges) {
-                            for (String host : tokenRange.getEndpoints()) {
-                                CassandraHost foundHost = new CassandraHost(host, cassandraHostConfigurator.getPort());
-                                if (!existingHosts.contains(foundHost)) {
-                                    log.info("Found a node we don't know about {} for TokenRange {}", foundHost, tokenRange);
-                                    foundHosts.add(foundHost);
+                String keyspaceName = keyspace.getName();
+                if (keyspaceName == null || "".equals(keyspaceName)) {
+                    if (log.isDebugEnabled()) {
+                        log.debug("Returned a keyspace with a name as null value or empty");
+                    }
+                    continue;
+                }
+                if (Keyspace.KEYSPACE_SYSTEM.equals(keyspace)) {
+                    continue;
+                }
+                try {
+                    List<TokenRange> tokenRanges = cluster.describeRing(keyspaceName);
+                    for (TokenRange tokenRange : tokenRanges) {
+                        for (String host : tokenRange.getEndpoints()) {
+                            CassandraHost foundHost = new CassandraHost(host, cassandraHostConfigurator.getPort());
+                            if (!existingHosts.contains(foundHost)) {
+                                if (log.isDebugEnabled()) {
+                                    log.debug("Found a node we don't know about {} for TokenRange {}", foundHost, tokenRange);
                                 }
+                                foundHosts.add(foundHost);
                             }
                         }
-                    } catch (Exception e) {
-                        log.error("Error getting nodes list for keyspace : " + keyspace, e);
                     }
-                    break;
+                } catch (Exception e) {
+                    log.error("Error getting nodes list for keyspace : " + keyspaceName, e);
                 }
+                break;
+
             }
         }
         return foundHosts;


More information about the Carbon-commits mailing list