Updated Branches:
  refs/heads/trunk eb775fe7c -> c866c805b

Fix NTS test


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/c866c805
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/c866c805
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/c866c805

Branch: refs/heads/trunk
Commit: c866c805b3d379794bc063dfe3f300f061d01d68
Parents: eb775fe
Author: Sylvain Lebresne <[email protected]>
Authored: Wed Oct 17 19:18:18 2012 +0200
Committer: Sylvain Lebresne <[email protected]>
Committed: Wed Oct 17 19:18:18 2012 +0200

----------------------------------------------------------------------
 .../cassandra/locator/PropertyFileSnitch.java      |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/c866c805/src/java/org/apache/cassandra/locator/PropertyFileSnitch.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/locator/PropertyFileSnitch.java 
b/src/java/org/apache/cassandra/locator/PropertyFileSnitch.java
index a30334d..e99fedf 100644
--- a/src/java/org/apache/cassandra/locator/PropertyFileSnitch.java
+++ b/src/java/org/apache/cassandra/locator/PropertyFileSnitch.java
@@ -53,6 +53,8 @@ public class PropertyFileSnitch extends 
AbstractNetworkTopologySnitch
     private static volatile Map<InetAddress, String[]> endpointMap;
     private static volatile String[] defaultDCRack;
 
+    private volatile boolean gossipStarted;
+
     public PropertyFileSnitch() throws ConfigurationException
     {
         reloadConfiguration();
@@ -185,6 +187,13 @@ public class PropertyFileSnitch extends 
AbstractNetworkTopologySnitch
         if (StorageService.instance != null) // null check tolerates circular 
dependency; see CASSANDRA-4145
             StorageService.instance.getTokenMetadata().invalidateCaches();
 
-        StorageService.instance.gossipSnitchInfo();
+        if (gossipStarted)
+            StorageService.instance.gossipSnitchInfo();
+    }
+
+    @Override
+    public void gossiperStarting()
+    {
+        gossipStarted = true;
     }
 }

Reply via email to