]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-11077 fix Quality flaws in ReportSubmitter
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 26 Jul 2018 14:21:18 +0000 (16:21 +0200)
committerSonarTech <sonartech@sonarsource.com>
Thu, 2 Aug 2018 18:21:34 +0000 (20:21 +0200)
server/sonar-server/src/main/java/org/sonar/server/ce/queue/ReportSubmitter.java

index 45e6510e2c2c9e6047a9dc0f0f7bf019c92b915d..29e95c417798f4a5be725348ff7159910453cfd3 100644 (file)
@@ -25,7 +25,6 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
 import javax.annotation.Nullable;
 import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.resources.Scopes;
@@ -35,6 +34,7 @@ import org.sonar.ce.queue.CeTaskSubmit;
 import org.sonar.ce.task.CeTask;
 import org.sonar.core.component.ComponentKeys;
 import org.sonar.core.util.UuidFactory;
+import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.ce.CeTaskCharacteristicDto;
@@ -172,7 +172,8 @@ public class ReportSubmitter {
   private CeTask submitReport(DbSession dbSession, InputStream reportInput, ComponentDto project, Map<String, String> characteristicsMap) {
     CeTaskSubmit.Builder submit = queue.prepareSubmit();
     List<CeTaskCharacteristicDto> characteristics = characteristicsMap.entrySet().stream()
-      .map(e -> toDto(submit.getUuid(), e.getKey(), e.getValue())).collect(Collectors.toList());
+      .map(e -> toDto(submit.getUuid(), e.getKey(), e.getValue()))
+      .collect(MoreCollectors.toList(characteristicsMap.size()));
 
     // the report file must be saved before submitting the task
     dbClient.ceTaskInputDao().insert(dbSession, submit.getUuid(), reportInput);