diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-08-28 11:12:42 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-08-28 11:21:29 +0200 |
commit | 2e5f81f8ce0749ba8033aad61b15894797d0d994 (patch) | |
tree | f091c4e1d65433ab45eb672e7a538882a6f2682b /server/process | |
parent | 2c7d794a610009243132ad13f220a7cee5540278 (diff) | |
download | sonarqube-2e5f81f8ce0749ba8033aad61b15894797d0d994.tar.gz sonarqube-2e5f81f8ce0749ba8033aad61b15894797d0d994.zip |
SONAR-4898 do not remove the autokill monitor before trying to stop app
Diffstat (limited to 'server/process')
-rw-r--r-- | server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java b/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java index 5f0c03bea7a..c36df449b9e 100644 --- a/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java +++ b/server/process/sonar-process/src/main/java/org/sonar/process/MonitoredProcess.java @@ -126,18 +126,18 @@ public abstract class MonitoredProcess implements ProcessMXBean { public final void terminate() { if (monitor != null) { LOGGER.debug("Process[{}] terminating", name); - monitor.shutdownNow(); - monitor = null; - if (pingTask != null) { - pingTask.cancel(true); - pingTask = null; - } try { doTerminate(); } catch (Exception e) { LOGGER.error("Fail to terminate " + name, e); // do not propagate exception } + monitor.shutdownNow(); + monitor = null; + if (pingTask != null) { + pingTask.cancel(true); + pingTask = null; + } LOGGER.debug("Process[{}] terminated", name); terminated = true; } |