diff options
Diffstat (limited to 'server')
2 files changed, 4 insertions, 1 deletions
diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/component/AnalysisPropertiesMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/component/AnalysisPropertiesMapper.xml index 685e1ad0a05..846ae7a2338 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/component/AnalysisPropertiesMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/component/AnalysisPropertiesMapper.xml @@ -39,7 +39,7 @@ inner join snapshots s on s.component_uuid = cp.uuid inner join analysis_properties ap on ap.analysis_uuid = s.uuid where - s.islast = ${_true} and ap.kee = #{analysisPropertyKey, jdbcType=VARCHAR} + cp.main_branch_project_uuid is null and s.islast = ${_true} and ap.kee = #{analysisPropertyKey, jdbcType=VARCHAR} group by ap.text_value </select> diff --git a/server/sonar-db-dao/src/test/java/org/sonar/db/component/AnalysisPropertiesDaoTest.java b/server/sonar-db-dao/src/test/java/org/sonar/db/component/AnalysisPropertiesDaoTest.java index 2b74ed3d179..852291698aa 100644 --- a/server/sonar-db-dao/src/test/java/org/sonar/db/component/AnalysisPropertiesDaoTest.java +++ b/server/sonar-db-dao/src/test/java/org/sonar/db/component/AnalysisPropertiesDaoTest.java @@ -184,7 +184,10 @@ public class AnalysisPropertiesDaoTest { final int index = i; ProjectDto project = dbTester.components().insertPrivateProjectDto(); dbTester.components().insertSnapshot(project, s -> s.setLast(true).setUuid("uuid" + index)); + // branches shouldn't be taken into account + dbTester.components().insertProjectBranch(project); } + underTest.insert(dbSession, new AnalysisPropertyDto().setKey(analysisPropertyKey).setValue("git").setAnalysisUuid("uuid0").setUuid("0")); underTest.insert(dbSession, new AnalysisPropertyDto().setKey(analysisPropertyKey).setValue("svn").setAnalysisUuid("uuid1").setUuid("1")); underTest.insert(dbSession, new AnalysisPropertyDto().setKey(analysisPropertyKey).setValue("undetected").setAnalysisUuid("uuid2").setUuid("2")); |