Repository: cassandra Updated Branches: refs/heads/cassandra-2.2 5a090cc5a -> 052222615
On Windows, wait 30 seconds on stop-server then terminate Patch by Andrew Tolbert; reviewed by jmckenzie for CASSANDRA-9791 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/05222261 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/05222261 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/05222261 Branch: refs/heads/cassandra-2.2 Commit: 052222615a754e5bbb5299d51470a2ccdb70a5b0 Parents: 5a090cc Author: Andrew Tolbert <andrew.tolb...@datastax.com> Authored: Mon Jul 13 17:53:42 2015 -0400 Committer: Joshua McKenzie <jmcken...@apache.org> Committed: Mon Jul 13 17:53:42 2015 -0400 ---------------------------------------------------------------------- bin/stop-server.ps1 | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/05222261/bin/stop-server.ps1 ---------------------------------------------------------------------- diff --git a/bin/stop-server.ps1 b/bin/stop-server.ps1 index 0d125dc..d1bc952 100644 --- a/bin/stop-server.ps1 +++ b/bin/stop-server.ps1 @@ -125,7 +125,10 @@ Function KillProcess // Must wait here. If we don't and re-enable Ctrl-C // handling below too fast, we might terminate ourselves. - proc.WaitForExit(2000); + bool exited = proc.WaitForExit(30000); + if(!exited) + proc.Kill(); + FreeConsole(); // Re-attach to current console to write output @@ -137,7 +140,12 @@ Function KillProcess SetConsoleCtrlHandler(null, false); if (!silent) - System.Console.WriteLine("Successfully sent ctrl+c to process with id: " + pidToKill + "."); + { + if(exited) + System.Console.WriteLine("Successfully sent ctrl+c to process with id: " + pidToKill + "."); + else + System.Console.WriteLine("Process with id: " + pidToKill + " did not exit after 30 seconds, killed."); + } } else {