]> source.dussan.org Git - sonarqube.git/commitdiff
SONARCLOUD-109 Use the right MessageException
authorEric Hartmann <hartmann.eric@gmail.com>
Thu, 30 Aug 2018 12:36:43 +0000 (14:36 +0200)
committerSonarTech <sonartech@sonarsource.com>
Thu, 30 Aug 2018 18:22:24 +0000 (20:22 +0200)
server/sonar-ce/src/test/java/org/sonar/ce/taskprocessor/CeWorkerImplTest.java
server/sonar-server-common/src/main/java/org/sonar/server/organization/BillingValidations.java

index 9e9318e0d81e0700f193c290e5a601bf22769c43..b207eef455659ec5e8c21ef85d2a088ab1bde3d9 100644 (file)
@@ -43,6 +43,7 @@ import org.sonar.ce.task.CeTask;
 import org.sonar.ce.task.projectanalysis.taskprocessor.ReportTaskProcessor;
 import org.sonar.db.ce.CeActivityDto;
 import org.sonar.db.ce.CeTaskTypes;
+import org.sonar.server.organization.BillingValidations;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.mockito.ArgumentMatchers.any;
@@ -447,6 +448,22 @@ public class CeWorkerImplTest {
     assertThat(logTester.logs(LoggerLevel.ERROR)).isEmpty();
   }
 
+  @Test
+  public void do_no_log_error_when_task_fails_with_BillingValidationsException() throws Exception {
+    CeTask ceTask = createCeTask("FooBar");
+    when(queue.peek(anyString())).thenReturn(Optional.of(ceTask));
+    taskProcessorRepository.setProcessorForTask(CeTaskTypes.REPORT, taskProcessor);
+    makeTaskProcessorFail(ceTask, new BillingValidations.BillingValidationsException("simulate MessageException thrown by TaskProcessor#process"));
+
+    underTest.call();
+
+    List<String> logs = logTester.logs(LoggerLevel.INFO);
+    assertThat(logs).hasSize(2);
+    assertThat(logs.get(1)).contains(" | submitter=FooBar");
+    assertThat(logs.get(1)).contains(" | submitter=FooBar | status=FAILED | time=");
+    assertThat(logTester.logs(LoggerLevel.ERROR)).isEmpty();
+  }
+
   @Test
   public void log_error_when_task_was_successful_but_ending_state_can_not_be_persisted_to_db() throws Exception {
     CeTask ceTask = createCeTask("FooBar");
index 945c431cf602dd41c6bb165483f373030ef01b02..03474b37fca69c752009ee9f18fd64e0e52b529e 100644 (file)
@@ -21,7 +21,7 @@ package org.sonar.server.organization;
 
 import org.sonar.api.ce.ComputeEngineSide;
 import org.sonar.api.server.ServerSide;
-import org.sonar.process.MessageException;
+import org.sonar.api.utils.MessageException;
 
 import static java.util.Objects.requireNonNull;