aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2016-08-18 17:30:47 +0200
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2016-08-22 10:25:43 +0200
commit8e9c2d5e6ae45ad67aa7963682ee088128db3d0f (patch)
tree8e042e2ee1a290a1d36cf80710583fb31c9c218c /server
parent16df3b2bf3869ad996966477e1fc88d8766d819d (diff)
downloadsonarqube-8e9c2d5e6ae45ad67aa7963682ee088128db3d0f.tar.gz
sonarqube-8e9c2d5e6ae45ad67aa7963682ee088128db3d0f.zip
SONAR-7697 add hasScannerContext to /api/ce/[task/activity/component]
Diffstat (limited to 'server')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java6
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java1
-rw-r--r--server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json6
-rw-r--r--server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json3
-rw-r--r--server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json3
5 files changed, 12 insertions, 7 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java
index a362aa89b1a..c421665c0b3 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java
@@ -102,7 +102,7 @@ public class TaskAction implements CeWsAction {
Set<AdditionalField> additionalFields = AdditionalField.getFromRequest(wsRequest);
maskErrorStacktrace(ceActivityDto, additionalFields);
wsTaskResponse.setTask(
- wsTaskFormatter.formatActivity(dbSession, ceActivityDto, extractScannerContext(dbSession, taskUuid, additionalFields)));
+ wsTaskFormatter.formatActivity(dbSession, ceActivityDto, extractScannerContext(dbSession, ceActivityDto, additionalFields)));
} else {
throw new NotFoundException();
}
@@ -128,9 +128,9 @@ public class TaskAction implements CeWsAction {
}
@CheckForNull
- private String extractScannerContext(DbSession dbSession, String taskUuid, Set<AdditionalField> additionalFields) {
+ private String extractScannerContext(DbSession dbSession, CeActivityDto activityDto, Set<AdditionalField> additionalFields) {
if (additionalFields.contains(AdditionalField.SCANNER_CONTEXT)) {
- return dbClient.scannerContextDao().selectScannerContext(dbSession, taskUuid)
+ return dbClient.scannerContextDao().selectScannerContext(dbSession, activityDto.getAnalysisUuid())
.orElse(null);
}
return null;
diff --git a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java
index 9137a3de63e..88607da1563 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java
@@ -136,6 +136,7 @@ public class TaskFormatter {
if (scannerContext != null) {
builder.setScannerContext(scannerContext);
}
+ builder.setHasScannerContext(dto.isHasScannerContext());
return builder.build();
}
diff --git a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json
index 7c63f54e103..3c234d03089 100644
--- a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json
+++ b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json
@@ -15,7 +15,8 @@
"executedAt": "2015-08-13T23:35:10+0200",
"executionTimeMs": 10000,
"logs": false,
- "hasErrorStacktrace": false
+ "hasErrorStacktrace": false,
+ "hasScannerContext": true
},
{
"id": "AU_dO1vsORa8_beWCwmP",
@@ -31,7 +32,8 @@
"executionTimeMs": 120000,
"logs": false,
"errorMessage": "Failed to unzip analysis report",
- "hasErrorStacktrace": true
+ "hasErrorStacktrace": true,
+ "hasScannerContext": true
}
]
}
diff --git a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json
index f75a8c26688..fe7a075ccb4 100644
--- a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json
+++ b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json
@@ -26,6 +26,7 @@
"finishedAt": "2015-09-21T19:25:58+0200",
"executionTimeMs": 1371,
"logs": false,
- "hasErrorStacktrace": false
+ "hasErrorStacktrace": false,
+ "hasScannerContext": true
}
}
diff --git a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json
index db069842697..b6e5463a0ed 100644
--- a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json
+++ b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json
@@ -16,6 +16,7 @@
"logs": false,
"hasErrorStacktrace": true,
"errorStacktrace": "java.lang.IllegalStateException: Fail to extract report AVaXuGAi_te3Ldc_YItm from database\n\tat org.sonar.server.computation.task.projectanalysis.step.ExtractReportStep.execute(ExtractReportStep.java:50)",
- "scannerContext": "SonarQube plugins:\n\t- Git 1.0 (scmgit)\n\t- Java 3.13.1 (java)"
+ "scannerContext": "SonarQube plugins:\n\t- Git 1.0 (scmgit)\n\t- Java 3.13.1 (java)",
+ "hasScannerContext": true
}
}