Merge branch 'cassandra-2.0' into cassandra-2.1
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/58c9a4c4 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/58c9a4c4 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/58c9a4c4 Branch: refs/heads/trunk Commit: 58c9a4c44f4396f603afde9a4d81e9f9ebc10f47 Parents: 1cef273 169ec3d Author: Brandon Williams <brandonwilli...@apache.org> Authored: Sat Sep 13 14:44:52 2014 -0500 Committer: Brandon Williams <brandonwilli...@apache.org> Committed: Sat Sep 13 14:44:52 2014 -0500 ---------------------------------------------------------------------- src/java/org/apache/cassandra/service/StorageService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/58c9a4c4/src/java/org/apache/cassandra/service/StorageService.java ---------------------------------------------------------------------- diff --cc src/java/org/apache/cassandra/service/StorageService.java index fb4e6e6,7f92034..788d425 --- a/src/java/org/apache/cassandra/service/StorageService.java +++ b/src/java/org/apache/cassandra/service/StorageService.java @@@ -562,14 -559,14 +562,15 @@@ public class StorageService extends Not Thread drainOnShutdown = new Thread(new WrappedRunnable() { @Override - public void runMayThrow() throws ExecutionException, InterruptedException, IOException + public void runMayThrow() throws InterruptedException { + ExecutorService counterMutationStage = StageManager.getStage(Stage.COUNTER_MUTATION); ExecutorService mutationStage = StageManager.getStage(Stage.MUTATION); - if (mutationStage.isShutdown()) + if (mutationStage.isShutdown() && counterMutationStage.isShutdown()) return; // drained already - shutdownClientServers(); + if (daemon != null) + shutdownClientServers(); optionalTasks.shutdown(); Gossiper.instance.stop();