From 052222615a754e5bbb5299d51470a2ccdb70a5b0 Mon Sep 17 00:00:00 2001 From: Andrew Tolbert Date: Mon, 13 Jul 2015 17:53:42 -0400 Subject: [PATCH] On Windows, wait 30 seconds on stop-server then terminate Patch by Andrew Tolbert; reviewed by jmckenzie for CASSANDRA-9791 --- bin/stop-server.ps1 | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bin/stop-server.ps1 b/bin/stop-server.ps1 index 0d125dcddc..d1bc952b43 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 {