aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2018-03-22 10:59:09 +0100
committerSimon Brandhof <simon.brandhof@sonarsource.com>2018-03-22 17:13:15 +0100
commit961b16e42197ebe6de35eddb269024179ba39946 (patch)
tree4474917a914d8e10d41d9efb89d16d0def0ec7f5 /server
parentb4f9a048dbd573e9c9aad1cbf6553dc51719edfa (diff)
downloadsonarqube-961b16e42197ebe6de35eddb269024179ba39946.tar.gz
sonarqube-961b16e42197ebe6de35eddb269024179ba39946.zip
SONAR-10505 CE processes analysis report slowly when millions of issues
Diffstat (limited to 'server')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIteratorForSingleChunk.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIteratorForSingleChunk.java b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIteratorForSingleChunk.java
index 6a72a75c264..57a705cfc27 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIteratorForSingleChunk.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIteratorForSingleChunk.java
@@ -86,7 +86,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 = ")";
@@ -157,6 +157,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) {