aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-application
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2014-07-30 16:06:30 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2014-07-30 16:06:30 +0200
commit3d598f644c2afeb7b8bb34edc8ba6f53e523ee2e (patch)
tree453ba1c613bdf61af53629860d976a3eaf635bd1 /sonar-application
parentbd8a17093d072a582b01868ce92efa0f1eed8b97 (diff)
downloadsonarqube-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.java14
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();
}