aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-ce
diff options
context:
space:
mode:
authorEric Hartmann <hartmann.eric@gmail.com>2017-09-08 10:26:49 +0200
committerEric Hartmann <hartmann.eric@gmail.Com>2017-09-14 18:18:20 +0200
commitdc5f68488fc62ac6dbaa3f0135ecdb5fa333105e (patch)
tree78c3c35820cafe59511d99991c3cda925a894ec4 /server/sonar-ce
parent89e6fc25ae823c2d572ffe60159a05096bf5b2eb (diff)
downloadsonarqube-dc5f68488fc62ac6dbaa3f0135ecdb5fa333105e.tar.gz
sonarqube-dc5f68488fc62ac6dbaa3f0135ecdb5fa333105e.zip
SONAR-9762 Add a meaningful error message when purge is failing
Diffstat (limited to 'server/sonar-ce')
-rw-r--r--server/sonar-ce/src/main/java/org/sonar/ce/queue/InternalCeQueueImpl.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/server/sonar-ce/src/main/java/org/sonar/ce/queue/InternalCeQueueImpl.java b/server/sonar-ce/src/main/java/org/sonar/ce/queue/InternalCeQueueImpl.java
index 49ae50087de..adb63e13a23 100644
--- a/server/sonar-ce/src/main/java/org/sonar/ce/queue/InternalCeQueueImpl.java
+++ b/server/sonar-ce/src/main/java/org/sonar/ce/queue/InternalCeQueueImpl.java
@@ -40,9 +40,11 @@ import org.sonar.db.DbSession;
import org.sonar.db.ce.CeActivityDto;
import org.sonar.db.ce.CeQueueDao;
import org.sonar.db.ce.CeQueueDto;
+import org.sonar.server.computation.task.projectanalysis.component.VisitException;
import org.sonar.server.organization.DefaultOrganizationProvider;
import static com.google.common.base.Preconditions.checkArgument;
+import static java.lang.String.format;
import static java.util.Objects.requireNonNull;
@ComputeEngineSide
@@ -120,7 +122,11 @@ public class InternalCeQueueImpl extends CeQueueImpl implements InternalCeQueue
return;
}
- activityDto.setErrorMessage(error.getMessage());
+ if (error instanceof VisitException && error.getCause() != null) {
+ activityDto.setErrorMessage(format("%s (%s)", error.getCause().getMessage(), error.getMessage()));
+ } else {
+ activityDto.setErrorMessage(error.getMessage());
+ }
String stacktrace = getStackTraceForPersistence(error);
if (stacktrace != null) {
activityDto.setErrorStacktrace(stacktrace);