.setDescription(format("Search for tasks.<br> " +
"Requires the system administration permission, " +
"or project administration permission if %s is set.<br/>" +
- "Since 5.5, it's no more possible to specify the page parameter", PARAM_COMPONENT_ID))
+ "Since 5.5, it's no more possible to specify the page parameter.<br/>" +
+ "Since 6.1, field \"logs\" is deprecated and its value will always be false", PARAM_COMPONENT_ID))
.setResponseExample(getClass().getResource("activity-example.json"))
.setHandler(this)
.setSince("5.2");
import org.sonar.db.DbClient;
import org.sonar.db.DbSession;
import org.sonar.db.ce.CeActivityDto;
-import org.sonar.db.ce.CeTaskQuery;
import org.sonar.db.ce.CeQueueDto;
+import org.sonar.db.ce.CeTaskQuery;
import org.sonar.server.user.UserSession;
import org.sonar.server.ws.WsUtils;
public void define(WebService.NewController controller) {
WebService.NewAction action = controller.createAction("component")
.setDescription("Get the pending tasks, in-progress tasks and the last executed task of a given component " +
- "(usually a project). Requires the administration permission on the component.")
+ "(usually a project). Requires the administration permission on the component.<br/>" +
+ "Since 6.1, field \"logs\" is deprecated and its value will always be false")
.setSince("5.2")
.setResponseExample(getClass().getResource("component-example.json"))
.setHandler(this);
public void define(WebService.NewController controller) {
WebService.NewAction action = controller.createAction(ACTION)
.setDescription("Give Compute Engine task details such as type, status, duration and associated component.<br />" +
- "Requires 'Administer System' or 'Execute Analysis' permission.")
+ "Requires 'Administer System' or 'Execute Analysis' permission.<br/>" +
+ "Since 6.1, field \"logs\" is deprecated and its value will always be false")
.setResponseExample(getClass().getResource("task-example.json"))
.setSince("5.2")
.setHandler(this);
private void checkPermission(@Nullable String projectUuid) {
if (!userSession.hasPermission(SYSTEM_ADMIN)
&& !userSession.hasPermission(SCAN_EXECUTION)
- && (projectUuid == null || !userSession.hasComponentUuidPermission(SCAN_EXECUTION, projectUuid))
- ) {
+ && (projectUuid == null || !userSession.hasComponentUuidPermission(SCAN_EXECUTION, projectUuid))) {
throw insufficientPrivilegesException();
}
}
import org.sonar.api.utils.DateUtils;
import org.sonar.api.utils.System2;
import org.sonar.ce.log.CeLogging;
-import org.sonar.ce.log.LogFileRef;
import org.sonar.db.DbClient;
import org.sonar.db.DbSession;
import org.sonar.db.ce.CeActivityDto;
builder.setId(dto.getUuid());
builder.setStatus(WsCe.TaskStatus.valueOf(dto.getStatus().name()));
builder.setType(dto.getTaskType());
- builder.setLogs(ceLogging.getFile(LogFileRef.from(dto)).isPresent());
+ builder.setLogs(false);
if (dto.getComponentUuid() != null) {
builder.setComponentId(dto.getComponentUuid());
buildComponent(builder, componentDtoCache.get(dto.getComponentUuid()));
builder.setId(dto.getUuid());
builder.setStatus(WsCe.TaskStatus.valueOf(dto.getStatus().name()));
builder.setType(dto.getTaskType());
- builder.setLogs(ceLogging.getFile(LogFileRef.from(dto)).isPresent());
+ builder.setLogs(false);
if (dto.getComponentUuid() != null) {
builder.setComponentId(dto.getComponentUuid());
buildComponent(builder, componentDtoCache.get(dto.getComponentUuid()));
"componentName": "HttpRequest",
"componentQualifier": "TRK",
"status": "PENDING",
- "submittedAt": "2015-09-21T19:28:54+0200",
- "logs": true
+ "submittedAt": "2015-09-21T19:28:54+0200"
}
],
"current": {
"submittedAt": "2015-09-21T19:25:49+0200",
"startedAt": "2015-09-21T19:25:57+0200",
"finishedAt": "2015-09-21T19:25:58+0200",
- "executionTimeMs": 1371,
- "logs": true
+ "executionTimeMs": 1371
}
}
"submittedAt": "2015-10-02T11:32:15+0200",
"startedAt": "2015-10-02T11:32:16+0200",
"executedAt": "2015-10-02T11:32:22+0200",
- "executionTimeMs": 5286,
- "logs": true
+ "executionTimeMs": 5286
}
}
*/
package org.sonar.server.ce.ws;
-import com.google.common.base.Optional;
import java.io.IOException;
import java.util.Date;
import org.junit.Rule;
import org.sonar.api.utils.DateUtils;
import org.sonar.api.utils.System2;
import org.sonar.ce.log.CeLogging;
-import org.sonar.ce.log.LogFileRef;
import org.sonar.db.DbTester;
import org.sonar.db.ce.CeActivityDto;
import org.sonar.db.ce.CeQueueDto;
import static java.util.Arrays.asList;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@Test
public void formatQueue_with_component_and_other_fields() throws IOException {
- when(ceLogging.getFile(any(LogFileRef.class))).thenReturn(Optional.of(temp.newFile()));
String uuid = "COMPONENT_UUID";
db.getDbClient().componentDao().insert(db.getSession(),
ComponentTesting.newProjectDto(uuid).setKey("COMPONENT_KEY").setName("Component Name"));
assertThat(wsTask.getComponentName()).isEqualTo("Component Name");
assertThat(wsTask.getComponentQualifier()).isEqualTo("TRK");
assertThat(wsTask.getStatus()).isEqualTo(WsCe.TaskStatus.IN_PROGRESS);
- assertThat(wsTask.getLogs()).isTrue();
+ assertThat(wsTask.getLogs()).isFalse();
assertThat(wsTask.getSubmitterLogin()).isEqualTo("rob");
assertThat(wsTask.hasExecutionTimeMs()).isTrue();
assertThat(wsTask.hasExecutedAt()).isFalse();
assertThat(wsTask.getLogs()).isFalse();
}
- @Test
- public void formatActivity_has_logs() throws IOException {
- when(ceLogging.getFile(any(LogFileRef.class))).thenReturn(Optional.of(temp.newFile()));
- CeActivityDto dto = newActivity("UUID", "COMPONENT_UUID", CeActivityDto.Status.FAILED);
-
- WsCe.Task wsTask = underTest.formatActivity(db.getSession(), dto);
-
- assertThat(wsTask.getLogs()).isTrue();
- }
-
@Test
public void formatActivities() {
CeActivityDto dto1 = newActivity("UUID1", "COMPONENT_UUID", CeActivityDto.Status.FAILED);