From 2f48b3196168af75ebe269ad8d9e913bad2437b8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Mon, 10 Jun 2019 15:48:47 +0200 Subject: [PATCH] SONAR-12146 fix resilience of deletion of project/branch/view --- .../src/main/java/org/sonar/db/purge/PurgeDao.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/purge/PurgeDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/purge/PurgeDao.java index d765b932def..1f0c55ff2b0 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/purge/PurgeDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/purge/PurgeDao.java @@ -245,28 +245,28 @@ public class PurgeDao implements Dao { deleteRootComponent(uuid, purgeMapper, purgeCommands); } - private void deleteRootComponent(String rootUuid, PurgeMapper mapper, PurgeCommands commands) { + private static void deleteRootComponent(String rootUuid, PurgeMapper mapper, PurgeCommands commands) { List rootAndModulesOrSubviews = mapper.selectRootAndModulesOrSubviewsByProjectUuid(rootUuid); long rootId = rootAndModulesOrSubviews.stream() .filter(pair -> pair.getUuid().equals(rootUuid)) .map(IdUuidPair::getId) .findFirst() .orElseThrow(() -> new IllegalArgumentException("Couldn't find root component with uuid " + rootUuid)); - commands.deletePermissions(rootId); commands.deleteLinks(rootUuid); commands.deleteAnalyses(rootUuid); commands.deleteByRootAndModulesOrSubviews(rootAndModulesOrSubviews); - commands.deleteComponents(rootUuid); commands.deleteIssues(rootUuid); commands.deleteFileSources(rootUuid); commands.deleteCeActivity(rootUuid); commands.deleteCeQueue(rootUuid); commands.deleteWebhooks(rootUuid); commands.deleteWebhookDeliveries(rootUuid); + commands.deleteLiveMeasures(rootUuid); commands.deleteProjectMappings(rootUuid); commands.deleteProjectAlmBindings(rootUuid); + commands.deletePermissions(rootId); commands.deleteBranch(rootUuid); - commands.deleteLiveMeasures(rootUuid); + commands.deleteComponents(rootUuid); } /** -- 2.39.5