Repository: cassandra Updated Branches: refs/heads/trunk 557bbbccb -> 587fe51b1
Re-populate token metadata after commit log recover patch by pauloricardomg; reviewed by carlyeks for CASSANDRA-10293 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/15334f40 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/15334f40 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/15334f40 Branch: refs/heads/trunk Commit: 15334f40c6ff20dc6032bcfcd8c48e0c1ee5c955 Parents: 22099ad Author: Paulo Motta <pauloricard...@gmail.com> Authored: Fri Sep 11 10:22:07 2015 -0300 Committer: Sylvain Lebresne <sylv...@datastax.com> Committed: Wed Oct 7 10:41:10 2015 +0200 ---------------------------------------------------------------------- CHANGES.txt | 1 + src/java/org/apache/cassandra/service/CassandraDaemon.java | 4 ++++ 2 files changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/15334f40/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index 5bf70ca..ba0012e 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 3.0 + * Re-populate token metadata after commit log recovery (CASSANDRA-10293) * Provide additional metrics for materialized views (CASSANDRA-10323) * Flush system schema tables after local schema changes (CASSANDRA-10429) Merged from 2.2: http://git-wip-us.apache.org/repos/asf/cassandra/blob/15334f40/src/java/org/apache/cassandra/service/CassandraDaemon.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/service/CassandraDaemon.java b/src/java/org/apache/cassandra/service/CassandraDaemon.java index f9ee9e8..d414a59 100644 --- a/src/java/org/apache/cassandra/service/CassandraDaemon.java +++ b/src/java/org/apache/cassandra/service/CassandraDaemon.java @@ -222,6 +222,7 @@ public class CassandraDaemon */ LegacySchemaMigrator.migrate(); + // Populate token metadata before flushing, for token-aware sstable partitioning (#6696) StorageService.instance.populateTokenMetadata(); // load schema from disk @@ -285,6 +286,9 @@ public class CassandraDaemon throw new RuntimeException(e); } + // Re-populate token metadata after commit log recover (new peers might be loaded onto system keyspace #10293) + StorageService.instance.populateTokenMetadata(); + // migrate any legacy (pre-3.0) hints from system.hints table into the new store new LegacyHintsMigrator(DatabaseDescriptor.getHintsDirectory(), DatabaseDescriptor.getMaxHintsFileSize()).migrate();