diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-01-21 12:29:16 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-01-21 12:29:16 +0100 |
commit | 28991a14c85f2a80551dd1b585e3dd2380187ba8 (patch) | |
tree | d5e8c1168ec7f2ceefd0e58d9cb3b9398573397d | |
parent | d5307d737ddd48f49d32efb061124eadde033ed7 (diff) | |
download | sonarqube-28991a14c85f2a80551dd1b585e3dd2380187ba8.tar.gz sonarqube-28991a14c85f2a80551dd1b585e3dd2380187ba8.zip |
SONAR-4923 Fix parent update where active rules from previous parent were not disabled
-rw-r--r-- | sonar-server/src/main/java/org/sonar/server/qualityprofile/QProfileOperations.java | 1 | ||||
-rw-r--r-- | sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileOperationsTest.java | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/qualityprofile/QProfileOperations.java b/sonar-server/src/main/java/org/sonar/server/qualityprofile/QProfileOperations.java index 96d55cf235c..cec9fb5ca36 100644 --- a/sonar-server/src/main/java/org/sonar/server/qualityprofile/QProfileOperations.java +++ b/sonar-server/src/main/java/org/sonar/server/qualityprofile/QProfileOperations.java @@ -199,6 +199,7 @@ public class QProfileOperations implements ServerComponent { QualityProfileDto profileDto = findNotNull(profileId, session); checkNotAlreadyExists(copyProfileName, profileDto.getLanguage(), session); int copyProfileId = profilesManager.copyProfile(profileId, copyProfileName); + session.commit(); ruleRegistry.bulkIndexProfile(copyProfileId, session); } finally { MyBatis.closeQuietly(session); diff --git a/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileOperationsTest.java b/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileOperationsTest.java index 52c10699b01..3f390d21753 100644 --- a/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileOperationsTest.java +++ b/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileOperationsTest.java @@ -392,6 +392,7 @@ public class QProfileOperationsTest { operations.copyProfile(1, "Copy Default", authorizedUserSession); verify(profilesManager).copyProfile(1, "Copy Default"); + verify(session).commit(); verify(ruleRegistry).bulkIndexProfile(2, session); } @@ -408,6 +409,7 @@ public class QProfileOperationsTest { } verifyZeroInteractions(profilesManager); + verify(session, never()).commit(); verifyZeroInteractions(ruleRegistry); } @@ -425,6 +427,7 @@ public class QProfileOperationsTest { } verifyZeroInteractions(profilesManager); + verify(session, never()).commit(); verifyZeroInteractions(ruleRegistry); } |