diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-07-30 16:06:30 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-07-30 16:06:30 +0200 |
commit | 3d598f644c2afeb7b8bb34edc8ba6f53e523ee2e (patch) | |
tree | 453ba1c613bdf61af53629860d976a3eaf635bd1 /sonar-application | |
parent | bd8a17093d072a582b01868ce92efa0f1eed8b97 (diff) | |
download | sonarqube-3d598f644c2afeb7b8bb34edc8ba6f53e523ee2e.tar.gz sonarqube-3d598f644c2afeb7b8bb34edc8ba6f53e523ee2e.zip |
SONAR-4898 fix handling of server early termination
Diffstat (limited to 'sonar-application')
-rw-r--r-- | sonar-application/src/main/java/org/sonar/application/App.java | 14 |
1 files changed, 7 insertions, 7 deletions
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 a45bfd2fa0c..5d105718b19 100644 --- a/sonar-application/src/main/java/org/sonar/application/App.java +++ b/sonar-application/src/main/java/org/sonar/application/App.java @@ -29,9 +29,6 @@ import org.sonar.process.ProcessWrapper; public class App implements ProcessMXBean { - static final String SONAR_WEB_PROCESS = "web"; - static final String SONAR_SEARCH_PROCESS = "search"; - private final Installation installation; private final Monitor monitor = new Monitor(); @@ -49,7 +46,7 @@ public class App implements ProcessMXBean { Logger logger = LoggerFactory.getLogger(getClass()); monitor.start(); - elasticsearch = new ProcessWrapper(SONAR_SEARCH_PROCESS) + elasticsearch = new ProcessWrapper(JmxUtils.SEARCH_SERVER_NAME) .setWorkDir(installation.homeDir()) .setJmxPort(Integer.parseInt(installation.prop(DefaultSettings.ES_JMX_PORT_KEY))) .addJavaOpts(installation.prop(DefaultSettings.ES_JAVA_OPTS_KEY)) @@ -64,7 +61,7 @@ public class App implements ProcessMXBean { if (elasticsearch.waitForReady()) { logger.info("Search server is ready"); - server = new ProcessWrapper(SONAR_WEB_PROCESS) + server = new ProcessWrapper(JmxUtils.WEB_SERVER_NAME) .setWorkDir(installation.homeDir()) .setJmxPort(Integer.parseInt(installation.prop(DefaultSettings.WEB_JMX_PORT_KEY))) .addJavaOpts(installation.prop(DefaultSettings.WEB_JAVA_OPTS_KEY)) @@ -105,8 +102,11 @@ public class App implements ProcessMXBean { @Override public void terminate() { - monitor.terminate(); - monitor.interrupt(); + LoggerFactory.getLogger(App.class).info("Stopping"); + if (monitor.isAlive()) { + monitor.terminate(); + monitor.interrupt(); + } if (server != null) { server.terminate(); } |