From 1a987742ff44c0c9a1dbe126808c16d9166f3dd0 Mon Sep 17 00:00:00 2001 From: Janos Gyerik Date: Mon, 18 Jun 2018 16:36:46 +0200 Subject: [PATCH] SONAR-10913 Exclude security hotspots and manual vulnerabilities from /batch/issues --- .../java/org/sonar/db/issue/IssueDao.java | 4 +- .../org/sonar/db/issue/IssueMapper.xml | 6 ++- .../java/org/sonar/db/issue/IssueDaoTest.java | 52 ++++++++++++------- .../org/sonar/server/batch/IssuesAction.java | 4 +- .../sonar/server/batch/IssuesActionTest.java | 51 +++++++++++------- 5 files changed, 73 insertions(+), 44 deletions(-) diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/issue/IssueDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/issue/IssueDao.java index abefc0aed3e..33b2a60c1e8 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/issue/IssueDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/issue/IssueDao.java @@ -61,11 +61,11 @@ public class IssueDao implements Dao { return mapper(session).selectComponentUuidsOfOpenIssuesForProjectUuid(projectUuid); } - public List selectNonClosedByComponentUuidExcludingExternals(DbSession dbSession, String componentUuid) { + public List selectNonClosedByComponentUuidExcludingExternalsAndSecurityHotspots(DbSession dbSession, String componentUuid) { return mapper(dbSession).selectNonClosedByComponentUuidExcludingExternals(componentUuid); } - public List selectNonClosedByModuleOrProjectExcludingExternals(DbSession dbSession, ComponentDto module) { + public List selectNonClosedByModuleOrProjectExcludingExternalsAndSecurityHotspots(DbSession dbSession, ComponentDto module) { String likeModuleUuidPath = buildLikeValue(module.moduleUuidPath(), WildcardPosition.AFTER); return mapper(dbSession).selectNonClosedByModuleOrProject(module.projectUuid(), likeModuleUuidPath); } diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/issue/IssueMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/issue/IssueMapper.xml index 63468133dd1..3c30811cc82 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/issue/IssueMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/issue/IssueMapper.xml @@ -212,7 +212,8 @@ where (r.is_external is NULL or r.is_external = ${_false}) and i.component_uuid = #{componentUuid,jdbcType=VARCHAR} and - i.status <> 'CLOSED' + i.status <> 'CLOSED' and + i.issue_type <> 4 and (i.from_hotspot is NULL or i.from_hotspot = ${_false})