aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/sonar-process/src/main/java/org/sonar/process/ProcessEntryPoint.java2
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/app/EmbeddedTomcat.java2
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/app/WebServer.java2
-rwxr-xr-xsonar-application/src/main/assembly/bin/linux-x86-64/sonar.sh2
-rwxr-xr-xsonar-application/src/main/assembly/bin/macosx-universal-64/sonar.sh2
5 files changed, 7 insertions, 3 deletions
diff --git a/server/sonar-process/src/main/java/org/sonar/process/ProcessEntryPoint.java b/server/sonar-process/src/main/java/org/sonar/process/ProcessEntryPoint.java
index ddb40c97ad1..c8584d75362 100644
--- a/server/sonar-process/src/main/java/org/sonar/process/ProcessEntryPoint.java
+++ b/server/sonar-process/src/main/java/org/sonar/process/ProcessEntryPoint.java
@@ -138,7 +138,7 @@ public class ProcessEntryPoint {
private void stopAsync() {
if (lifecycle.tryToMoveTo(Lifecycle.State.STOPPING)) {
- LoggerFactory.getLogger(ProcessEntryPoint.class).info("Stopping process");
+ LoggerFactory.getLogger(ProcessEntryPoint.class).info("Gracefully stopping process");
stopWatcher.stopWatching();
long terminationTimeoutMs = Long.parseLong(props.nonNullValue(PROPERTY_GRACEFUL_STOP_TIMEOUT_MS));
stopperThread = new StopperThread(monitored, this::terminate, terminationTimeoutMs);
diff --git a/server/sonar-server/src/main/java/org/sonar/server/app/EmbeddedTomcat.java b/server/sonar-server/src/main/java/org/sonar/server/app/EmbeddedTomcat.java
index c91478e649e..f323f975b49 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/app/EmbeddedTomcat.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/app/EmbeddedTomcat.java
@@ -47,6 +47,8 @@ class EmbeddedTomcat {
System.setProperty("org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "true");
System.setProperty("org.apache.catalina.startup.EXIT_ON_INIT_FAILURE", "true");
+ // prevent Tomcat from shutting down our logging when stopping
+ System.setProperty("logbackDisableServletContainerInitializer", "true");
tomcat = new Tomcat();
// Initialize directories
diff --git a/server/sonar-server/src/main/java/org/sonar/server/app/WebServer.java b/server/sonar-server/src/main/java/org/sonar/server/app/WebServer.java
index f2840f98813..cfb5493bdbb 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/app/WebServer.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/app/WebServer.java
@@ -21,6 +21,7 @@ package org.sonar.server.app;
import com.google.common.collect.ImmutableMap;
import java.io.File;
+import org.slf4j.LoggerFactory;
import org.sonar.process.MinimumViableSystem;
import org.sonar.process.Monitored;
import org.sonar.process.ProcessEntryPoint;
@@ -74,6 +75,7 @@ public class WebServer implements Monitored {
public void stop() {
// hard stop is as graceful as stop for the WebServer
hardStop();
+ LoggerFactory.getLogger(WebServer.class).info("WebServer stopped");
}
@Override
diff --git a/sonar-application/src/main/assembly/bin/linux-x86-64/sonar.sh b/sonar-application/src/main/assembly/bin/linux-x86-64/sonar.sh
index e8d007df085..5f435840e6c 100755
--- a/sonar-application/src/main/assembly/bin/linux-x86-64/sonar.sh
+++ b/sonar-application/src/main/assembly/bin/linux-x86-64/sonar.sh
@@ -478,7 +478,7 @@ waitforstop() {
}
stopit() {
- echo "Gracefully stopping $APP_LONG_NAME..."
+ echo "Gracefully stopping $APP_LONG_NAME (can take some time)..."
getpid
if [ "X$pid" = "X" ]
then
diff --git a/sonar-application/src/main/assembly/bin/macosx-universal-64/sonar.sh b/sonar-application/src/main/assembly/bin/macosx-universal-64/sonar.sh
index 73c1a3d5d7f..3d87593bdba 100755
--- a/sonar-application/src/main/assembly/bin/macosx-universal-64/sonar.sh
+++ b/sonar-application/src/main/assembly/bin/macosx-universal-64/sonar.sh
@@ -485,7 +485,7 @@ waitforstop() {
}
stopit() {
- echo "Gracefully stopping $APP_LONG_NAME..."
+ echo "Gracefully stopping $APP_LONG_NAME (can take some time)..."
getpid
if [ "X$pid" = "X" ]
then