aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-application/src
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@sonarsource.com>2014-08-29 11:43:16 +0200
committerStephane Gamard <stephane.gamard@sonarsource.com>2014-08-29 12:22:06 +0200
commitc6858dbdcf539597f16fd96327de754a72d0d3c0 (patch)
tree43fb3db8eef8ea4a84980a018d85693a30d6eb53 /sonar-application/src
parent6fec2fe3b2ed0d3467de93de5adc4b64db78a5c7 (diff)
downloadsonarqube-c6858dbdcf539597f16fd96327de754a72d0d3c0.tar.gz
sonarqube-c6858dbdcf539597f16fd96327de754a72d0d3c0.zip
SONAR-4898 - fix early termination leaves search server as ghost
Diffstat (limited to 'sonar-application/src')
-rw-r--r--sonar-application/src/main/assembly/conf/wrapper.conf2
-rw-r--r--sonar-application/src/main/java/org/sonar/application/App.java6
2 files changed, 4 insertions, 4 deletions
diff --git a/sonar-application/src/main/assembly/conf/wrapper.conf b/sonar-application/src/main/assembly/conf/wrapper.conf
index bb200e7161b..2fb5f96c844 100644
--- a/sonar-application/src/main/assembly/conf/wrapper.conf
+++ b/sonar-application/src/main/assembly/conf/wrapper.conf
@@ -85,4 +85,4 @@ wrapper.ntservice.interactive=false
#********************************************************************
wrapper.disable_restarts=TRUE
wrapper.ping.timeout=0
-wrapper.shutdown.timeout=300
+wrapper.shutdown.timeout=3000
diff --git a/sonar-application/src/main/java/org/sonar/application/App.java b/sonar-application/src/main/java/org/sonar/application/App.java
index 23293a2efed..e4c5abcac51 100644
--- a/sonar-application/src/main/java/org/sonar/application/App.java
+++ b/sonar-application/src/main/java/org/sonar/application/App.java
@@ -96,16 +96,15 @@ public class App implements ProcessMXBean {
if (server.waitForReady()) {
success = true;
logger.info("web server is up");
- monitor.join();
}
}
} else {
success = true;
- monitor.join();
}
}
}
} finally {
+ monitor.join();
terminate();
}
}
@@ -160,11 +159,12 @@ public class App implements ProcessMXBean {
}
App app = new App();
+ ProcessUtils.addSelfShutdownHook(app);
try {
// start and wait for shutdown command
if (props.contains(SearchServer.ES_CLUSTER_INET)) {
LoggerFactory.getLogger(App.class).info("SonarQube slave configured to join SonarQube master : {}", props.value(SearchServer.ES_CLUSTER_INET));
- }
+ }
app.start(props);
} catch (InterruptedException e) {
LoggerFactory.getLogger(App.class).info("interrupted");