]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10505 CE processes analysis report slowly when millions of issues
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 23 Mar 2018 08:26:37 +0000 (09:26 +0100)
committerSonarTech <sonartech@sonarsource.com>
Fri, 23 Mar 2018 19:20:52 +0000 (20:20 +0100)
server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIteratorForSingleChunk.java

index ee1ec7950a9e3b94d407df05d2cd18473f01ebdc..352b347aafeb0ff9fd8dd8e51033643ea0ee09bc 100644 (file)
@@ -84,7 +84,7 @@ class IssueIteratorForSingleChunk implements IssueIterator {
     "inner join rules r on r.id = i.rule_id " +
     "inner join projects c on c.uuid = i.component_uuid ";
 
-  private static final String PROJECT_FILTER = " and c.project_uuid = ?";
+  private static final String PROJECT_FILTER = " and c.project_uuid = ? and i.project_uuid = ? ";
   private static final String ISSUE_KEY_FILTER_PREFIX = " and i.kee in (";
   private static final String ISSUE_KEY_FILTER_SUFFIX = ")";
 
@@ -155,6 +155,8 @@ class IssueIteratorForSingleChunk implements IssueIterator {
     if (projectUuid != null) {
       stmt.setString(index, projectUuid);
       index++;
+      stmt.setString(index, projectUuid);
+      index++;
     }
     if (issueKeys != null) {
       for (String key : issueKeys) {