aboutsummaryrefslogtreecommitdiffstats
path: root/tests
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 /tests
parent89e6fc25ae823c2d572ffe60159a05096bf5b2eb (diff)
downloadsonarqube-dc5f68488fc62ac6dbaa3f0135ecdb5fa333105e.tar.gz
sonarqube-dc5f68488fc62ac6dbaa3f0135ecdb5fa333105e.zip
SONAR-9762 Add a meaningful error message when purge is failing
Diffstat (limited to 'tests')
-rw-r--r--tests/src/test/java/org/sonarqube/tests/analysis/AnalysisEsResilienceTest.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/src/test/java/org/sonarqube/tests/analysis/AnalysisEsResilienceTest.java b/tests/src/test/java/org/sonarqube/tests/analysis/AnalysisEsResilienceTest.java
index 7476b9842c4..226c736032f 100644
--- a/tests/src/test/java/org/sonarqube/tests/analysis/AnalysisEsResilienceTest.java
+++ b/tests/src/test/java/org/sonarqube/tests/analysis/AnalysisEsResilienceTest.java
@@ -44,6 +44,7 @@ import org.sonarqube.ws.QualityProfiles.CreateWsResponse.QualityProfile;
import org.sonarqube.ws.WsCe;
import org.sonarqube.ws.WsProjects;
import org.sonarqube.ws.WsUsers.CreateWsResponse.User;
+import org.sonarqube.ws.client.ce.TaskWsRequest;
import org.sonarqube.ws.client.component.SuggestionsWsRequest;
import org.sonarqube.ws.client.issue.SearchWsRequest;
import util.ItUtils;
@@ -157,8 +158,12 @@ public class AnalysisEsResilienceTest {
String taskUuid = executeAnalysis(projectKey, organization, orgAdministrator, "analysis/resilience/resilience-purge", "2000-01-02");
// The task has failed
- WsCe.Task task = tester.wsClient().ce().task(taskUuid).getTask();
+ TaskWsRequest request = TaskWsRequest.newBuilder(taskUuid).withErrorStacktrace().build();
+ WsCe.Task task = tester.wsClient().ce().task(request).getTask();
assertThat(task.getStatus()).isEqualTo(WsCe.TaskStatus.FAILED);
+ assertThat(task.getErrorMessage()).contains("Unrecoverable indexation failures");
+ assertThat(task.getErrorStacktrace())
+ .contains("Caused by: java.lang.IllegalStateException: Unrecoverable indexation failures");
// The issue must be present with status CLOSED in database
assertThat(searchFile(fileKey, organization)).isNotEmpty();