This is an automated email from the ASF dual-hosted git repository.

bdeggleston pushed a commit to branch cassandra-3.11
in repository https://gitbox.apache.org/repos/asf/cassandra.git

commit a63df4de3e64c5aeaafa1cf147e512051c060764
Merge: d0e0e02 39a431d
Author: Blake Eggleston <bdeggles...@gmail.com>
AuthorDate: Mon Oct 7 11:33:17 2019 -0700

    Merge branch 'cassandra-3.0' into cassandra-3.11

 CHANGES.txt                                               |  1 +
 src/java/org/apache/cassandra/service/StorageService.java | 11 +++++++++++
 2 files changed, 12 insertions(+)

diff --cc CHANGES.txt
index 11a7234,ca6ea2e..3544594
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,11 -1,7 +1,12 @@@
 -3.0.19
 +3.11.5
 + * Make sure user defined compaction transactions are always closed 
(CASSANDRA-15123)
 + * Fix cassandra-env.sh to use $CASSANDRA_CONF to find cassandra-jaas.config 
(CASSANDRA-14305)
 + * Fixed nodetool cfstats printing index name twice (CASSANDRA-14903)
 + * Add flag to disable SASI indexes, and warnings on creation 
(CASSANDRA-14866)
 +Merged from 3.0:
+  * Gossip tokens on startup if available (CASSANDRA-15335)
   * Fix resource leak in CompressedSequentialWriter (CASSANDRA-15340)
 - * Fix merge which reverted CASSANDRA-14993 (CASSANDRA-15289)
 + * Fix bad merge that reverted CASSANDRA-14993 (CASSANDRA-15289)
   * Fix LegacyLayout RangeTombstoneList IndexOutOfBoundsException when 
upgrading and RangeTombstone bounds are asymmetric (CASSANDRA-15172)
   * Fix NPE when using allocate_tokens_for_keyspace on new DC/rack 
(CASSANDRA-14952)
   * Filter sstables earlier when running cleanup (CASSANDRA-15100)
diff --cc src/java/org/apache/cassandra/service/StorageService.java
index 000c2fb,2af7fb7..346f9a4
--- a/src/java/org/apache/cassandra/service/StorageService.java
+++ b/src/java/org/apache/cassandra/service/StorageService.java
@@@ -55,9 -57,9 +56,10 @@@ import org.apache.cassandra.concurrent.
  import org.apache.cassandra.concurrent.Stage;
  import org.apache.cassandra.concurrent.StageManager;
  import org.apache.cassandra.config.CFMetaData;
+ import org.apache.cassandra.config.Config;
  import org.apache.cassandra.config.DatabaseDescriptor;
  import org.apache.cassandra.config.Schema;
 +import org.apache.cassandra.config.SchemaConstants;
  import org.apache.cassandra.config.ViewDefinition;
  import org.apache.cassandra.db.*;
  import org.apache.cassandra.db.commitlog.CommitLog;
@@@ -819,9 -764,19 +821,18 @@@ public class StorageService extends Not
                      appStates.put(ApplicationState.STATUS, 
valueFactory.hibernate(true));
                  }
              }
 -            else if (shouldBootstrap())
 -            {
 -                checkForEndpointCollision();
 -            }
 -            else if (SystemKeyspace.bootstrapComplete())
 +            else
              {
 -                Preconditions.checkState(!Config.isClientMode());
 -                // tokens are only ever saved to system.local after bootstrap 
has completed and we're joining the ring,
 -                // or when token update operations (move, decom) are completed
 -                Collection<Token> savedTokens = 
SystemKeyspace.getSavedTokens();
 -                if (!savedTokens.isEmpty())
 -                    appStates.put(ApplicationState.TOKENS, 
valueFactory.tokens(savedTokens));
 +                checkForEndpointCollision(localHostId, 
SystemKeyspace.loadHostIds().keySet());
++                if (SystemKeyspace.bootstrapComplete())
++                {
++                    Preconditions.checkState(!Config.isClientMode());
++                    // tokens are only ever saved to system.local after 
bootstrap has completed and we're joining the ring,
++                    // or when token update operations (move, decom) are 
completed
++                    Collection<Token> savedTokens = 
SystemKeyspace.getSavedTokens();
++                    if (!savedTokens.isEmpty())
++                        appStates.put(ApplicationState.TOKENS, 
valueFactory.tokens(savedTokens));
++                }
              }
  
              // have to start the gossip service before we can see any info on 
other nodes.  this is necessary


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to