diff options
author | Eric Hartmann <hartmann.eric@gmail.com> | 2017-09-08 10:26:49 +0200 |
---|---|---|
committer | Eric Hartmann <hartmann.eric@gmail.Com> | 2017-09-14 18:18:20 +0200 |
commit | dc5f68488fc62ac6dbaa3f0135ecdb5fa333105e (patch) | |
tree | 78c3c35820cafe59511d99991c3cda925a894ec4 /server/sonar-ce | |
parent | 89e6fc25ae823c2d572ffe60159a05096bf5b2eb (diff) | |
download | sonarqube-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.java | 8 |
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); |