Merge branch 'cassandra-1.1.0' into cassandra-1.1

Conflicts:
        src/java/org/apache/cassandra/service/StorageService.java


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

Branch: refs/heads/trunk
Commit: 6e5722d7bf6f1526131373ac671e26f9be683cf1
Parents: 1c56ec2 7d3416c
Author: Sylvain Lebresne <sylv...@datastax.com>
Authored: Sun Mar 4 11:15:35 2012 +0100
Committer: Sylvain Lebresne <sylv...@datastax.com>
Committed: Sun Mar 4 11:15:35 2012 +0100

----------------------------------------------------------------------
 CHANGES.txt                                        |    1 +
 .../apache/cassandra/service/StorageService.java   |   10 ++++++++++
 2 files changed, 11 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/6e5722d7/CHANGES.txt
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/cassandra/blob/6e5722d7/src/java/org/apache/cassandra/service/StorageService.java
----------------------------------------------------------------------
diff --cc src/java/org/apache/cassandra/service/StorageService.java
index b3c06c8,5fddf4a..7724df6
--- a/src/java/org/apache/cassandra/service/StorageService.java
+++ b/src/java/org/apache/cassandra/service/StorageService.java
@@@ -1873,7 -1871,9 +1873,9 @@@ public class StorageService implements 
          List<AntiEntropyService.RepairFuture> futures = new 
ArrayList<AntiEntropyService.RepairFuture>(ranges.size());
          for (Range<Token> range : ranges)
          {
 -            AntiEntropyService.RepairFuture future = forceTableRepair(range, 
tableName, columnFamilies);
 +            AntiEntropyService.RepairFuture future = forceTableRepair(range, 
tableName, isSequential, columnFamilies);
+             if (future == null)
+                 continue;
              futures.add(future);
              // wait for a session to be done with its differencing before 
starting the next one
              try
@@@ -1913,7 -1913,9 +1915,9 @@@
          if (Table.SYSTEM_TABLE.equals(tableName))
              return;
  
 -        AntiEntropyService.RepairFuture future = 
forceTableRepair(getLocalPrimaryRange(), tableName, columnFamilies);
 +        AntiEntropyService.RepairFuture future = 
forceTableRepair(getLocalPrimaryRange(), tableName, isSequential, 
columnFamilies);
+         if (future == null)
+             return;
          try
          {
              future.get();
@@@ -1933,7 -1935,13 +1937,13 @@@
              names.add(cfStore.getColumnFamilyName());
          }
  
+         if (names.isEmpty())
+         {
+             logger_.info("No column family to repair for keyspace " + 
tableName);
+             return null;
+         }
+ 
 -        return AntiEntropyService.instance.submitRepairSession(range, 
tableName, names.toArray(new String[names.size()]));
 +        return AntiEntropyService.instance.submitRepairSession(range, 
tableName, isSequential, names.toArray(new String[names.size()]));
      }
  
      public void forceTerminateAllRepairSessions() {

Reply via email to