]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6950 actually log error during cleanup of CE container
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Tue, 2 Jun 2015 08:04:20 +0000 (10:04 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Tue, 2 Jun 2015 08:04:20 +0000 (10:04 +0200)
server/sonar-server/src/main/java/org/sonar/server/computation/container/ComputeEngineContainerImpl.java

index fee223a331feb3491deeb6186149fa4712d99ac8..2c96179620d65a025545bad7fb09edf187a75291 100644 (file)
@@ -37,9 +37,9 @@ import org.sonar.server.computation.activity.ActivityManager;
 import org.sonar.server.computation.batch.BatchReportDirectoryHolderImpl;
 import org.sonar.server.computation.batch.BatchReportReaderImpl;
 import org.sonar.server.computation.component.DbComponentsRefCache;
+import org.sonar.server.computation.component.ProjectSettingsRepository;
 import org.sonar.server.computation.component.TreeRootHolderImpl;
 import org.sonar.server.computation.event.EventRepositoryImpl;
-import org.sonar.server.computation.component.ProjectSettingsRepository;
 import org.sonar.server.computation.issue.IssueCache;
 import org.sonar.server.computation.issue.IssueComputation;
 import org.sonar.server.computation.issue.RuleCache;
@@ -153,7 +153,15 @@ public class ComputeEngineContainerImpl extends ComponentContainer implements Co
   }
 
   public void cleanup() {
-    stopComponents(true);
+    ReportQueue.Item item = null;
+    try {
+      item = getComponentByType(ReportQueue.Item.class);
+      stopComponents();
+    } catch (Throwable t) {
+      Loggers.get(ComputeEngineContainerImpl.class).error(
+        String.format("Cleanup of container for item '%s' failed", item == null ? null : item.dto),
+        t);
+    }
   }
 
   @Override