aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-03-17 18:05:54 +0100
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-03-18 08:39:43 +0100
commit2a23933b5e85c1b2db95d5baac7f02880ea92779 (patch)
tree336885772e4c73e7f2c11ead4863e86e19b60393
parentd8bc34c28c0b81ad685ac66e63e362a7ed29e8a1 (diff)
downloadsonarqube-2a23933b5e85c1b2db95d5baac7f02880ea92779.tar.gz
sonarqube-2a23933b5e85c1b2db95d5baac7f02880ea92779.zip
catch Throwable instead of Exception in Computation threads
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java3
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/ComputationThread.java2
2 files changed, 2 insertions, 3 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java b/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java
index cdaca50a7d1..bc83b093cac 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java
@@ -84,10 +84,9 @@ public class ComputationService implements ServerComponent {
}
item.dto.succeed();
- } catch (Exception e) {
+ } catch (Throwable e) {
item.dto.fail();
throw Throwables.propagate(e);
-
} finally {
item.dto.setFinishedAt(system.now());
saveActivity(item.dto, project);
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationThread.java b/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationThread.java
index e70b15feb73..d60cc0b7f62 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationThread.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationThread.java
@@ -56,7 +56,7 @@ public class ComputationThread implements Runnable {
if (item != null) {
try {
container.execute(item);
- } catch (Exception e) {
+ } catch (Throwable e) {
LOG.error(String.format(
"Failed to process analysis report %d of project %s", item.dto.getId(), item.dto.getProjectKey()), e);
} finally {