Search in sources :

Example 16 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class LoadReportAnalysisMetadataHolderStepTest method createCeTask.

private CeTask createCeTask(String projectKey, String organizationUuid) {
    CeTask res = mock(CeTask.class);
    when(res.getOrganizationUuid()).thenReturn(organizationUuid);
    when(res.getComponentKey()).thenReturn(projectKey);
    return res;
}
Also used : CeTask(org.sonar.ce.queue.CeTask)

Example 17 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class CeWorkerCallableImplTest method fail_to_process_task.

@Test
public void fail_to_process_task() throws Exception {
    CeTask task = createCeTask(null);
    when(queue.peek()).thenReturn(Optional.of(task));
    taskProcessorRepository.setProcessorForTask(task.getType(), taskProcessor);
    Throwable error = makeTaskProcessorFail(task);
    assertThat(underTest.call()).isTrue();
    inOrder.verify(ceLogging).initForTask(task);
    inOrder.verify(taskProcessor).process(task);
    inOrder.verify(queue).remove(task, CeActivityDto.Status.FAILED, null, error);
    inOrder.verify(ceLogging).clearForTask();
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 18 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class CeWorkerCallableImplTest method display_submitterLogin_in_logs_when_set_in_case_of_error.

@Test
public void display_submitterLogin_in_logs_when_set_in_case_of_error() throws Exception {
    CeTask ceTask = createCeTask("FooBar");
    when(queue.peek()).thenReturn(Optional.of(ceTask));
    taskProcessorRepository.setProcessorForTask(ceTask.getType(), taskProcessor);
    makeTaskProcessorFail(ceTask);
    underTest.call();
    List<String> logs = logTester.logs(LoggerLevel.INFO);
    assertThat(logs).hasSize(1);
    assertThat(logs.iterator().next()).contains(" | submitter=FooBar");
    logs = logTester.logs(LoggerLevel.ERROR);
    assertThat(logs).hasSize(2);
    assertThat(logs.get(0)).isEqualTo("Failed to execute task " + ceTask.getUuid());
    assertThat(logs.get(1)).contains(" | submitter=FooBar | time=");
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 19 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class CeWorkerCallableImplTest method fail_when_no_CeTaskProcessor_is_found_in_repository.

@Test
public void fail_when_no_CeTaskProcessor_is_found_in_repository() throws Exception {
    CeTask task = createCeTask(null);
    taskProcessorRepository.setNoProcessorForTask(CeTaskTypes.REPORT);
    when(queue.peek()).thenReturn(Optional.of(task));
    assertThat(underTest.call()).isTrue();
    inOrder.verify(ceLogging).initForTask(task);
    inOrder.verify(queue).remove(task, CeActivityDto.Status.FAILED, null, null);
    inOrder.verify(ceLogging).clearForTask();
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 20 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class InternalCeQueueImplTest method massSubmit_populates_component_name_and_key_of_CeTask_if_component_exists.

@Test
public void massSubmit_populates_component_name_and_key_of_CeTask_if_component_exists() {
    ComponentDto componentDto1 = insertComponent(newComponentDto("PROJECT_1"));
    CeTaskSubmit taskSubmit1 = createTaskSubmit(CeTaskTypes.REPORT, componentDto1.uuid(), null);
    CeTaskSubmit taskSubmit2 = createTaskSubmit("something", "non existing component uuid", null);
    List<CeTask> tasks = underTest.massSubmit(asList(taskSubmit1, taskSubmit2));
    assertThat(tasks).hasSize(2);
    verifyCeTask(taskSubmit1, tasks.get(0), componentDto1);
    verifyCeTask(taskSubmit2, tasks.get(1), null);
}
Also used : ComponentDto(org.sonar.db.component.ComponentDto) CeTaskSubmit(org.sonar.ce.queue.CeTaskSubmit) CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Aggregations

CeTask (org.sonar.ce.queue.CeTask)27 Test (org.junit.Test)22 CeActivityDto (org.sonar.db.ce.CeActivityDto)6 CeTaskSubmit (org.sonar.ce.queue.CeTaskSubmit)5 ComponentDto (org.sonar.db.component.ComponentDto)2 ComputationStep (org.sonar.server.computation.task.step.ComputationStep)2 BufferedInputStream (java.io.BufferedInputStream)1 InputStream (java.io.InputStream)1 Before (org.junit.Before)1 DbSession (org.sonar.db.DbSession)1 CeQueueDto (org.sonar.db.ce.CeQueueDto)1 WsCe (org.sonarqube.ws.WsCe)1