summaryrefslogtreecommitdiffstats
path: root/server/process
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2014-08-28 11:12:42 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2014-08-28 11:21:29 +0200
commit2e5f81f8ce0749ba8033aad61b15894797d0d994 (patch)
treef091c4e1d65433ab45eb672e7a538882a6f2682b /server/process
parent2c7d794a610009243132ad13f220a7cee5540278 (diff)
downloadsonarqube-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.java12
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;
}