Repository: cassandra Updated Branches: refs/heads/cassandra-2.0 a4544615d -> 1630ebf6a refs/heads/cassandra-2.1 f45a4e3a1 -> 52c6dfb8f refs/heads/cassandra-2.1.0 946050371 -> 04017616e refs/heads/trunk 8243b6ad0 -> 3966935b4
(Windows) force range-based repair to non-sequential mode patch by Josh McKenzie; reviewed by jbellis for CASSANDRA-7541 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/1630ebf6 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/1630ebf6 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/1630ebf6 Branch: refs/heads/cassandra-2.0 Commit: 1630ebf6afa6c3ceb4751dfd9bb3e444b99211e2 Parents: a454461 Author: Jonathan Ellis <jbel...@apache.org> Authored: Mon Jul 14 11:11:07 2014 -0500 Committer: Jonathan Ellis <jbel...@apache.org> Committed: Mon Jul 14 11:11:07 2014 -0500 ---------------------------------------------------------------------- CHANGES.txt | 1 + src/java/org/apache/cassandra/service/StorageService.java | 6 ++++++ 2 files changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/1630ebf6/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index e1c8922..d339309 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 2.0.10 + * (Windows) force range-based repair to non-sequential mode (CASSANDRA-7541) * Fix range merging when DES scores are zero (CASSANDRA-7535) * Warn when SSL certificates have expired (CASSANDRA-7528) * Workaround JVM NPE on JMX bind failure (CASSANDRA-7254) http://git-wip-us.apache.org/repos/asf/cassandra/blob/1630ebf6/src/java/org/apache/cassandra/service/StorageService.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/service/StorageService.java b/src/java/org/apache/cassandra/service/StorageService.java index 77ad4f0..c6f4ec9 100644 --- a/src/java/org/apache/cassandra/service/StorageService.java +++ b/src/java/org/apache/cassandra/service/StorageService.java @@ -2544,6 +2544,12 @@ public class StorageService extends NotificationBroadcasterSupport implements IE logger.info("starting user-requested repair of range {} for keyspace {} and column families {}", repairingRange, keyspaceName, columnFamilies); + + if (!FBUtilities.isUnix() && isSequential) + { + logger.warn("Snapshot-based repair is not yet supported on Windows. Reverting to parallel repair."); + isSequential = false; + } return forceRepairAsync(keyspaceName, isSequential, dataCenters, hosts, repairingRange, columnFamilies); }