diff options
author | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-08-29 11:43:16 +0200 |
---|---|---|
committer | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-08-29 12:22:06 +0200 |
commit | c6858dbdcf539597f16fd96327de754a72d0d3c0 (patch) | |
tree | 43fb3db8eef8ea4a84980a018d85693a30d6eb53 /sonar-application/src | |
parent | 6fec2fe3b2ed0d3467de93de5adc4b64db78a5c7 (diff) | |
download | sonarqube-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.conf | 2 | ||||
-rw-r--r-- | sonar-application/src/main/java/org/sonar/application/App.java | 6 |
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"); |