aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-01-21 12:29:16 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-01-21 12:29:16 +0100
commit28991a14c85f2a80551dd1b585e3dd2380187ba8 (patch)
treed5e8c1168ec7f2ceefd0e58d9cb3b9398573397d
parentd5307d737ddd48f49d32efb061124eadde033ed7 (diff)
downloadsonarqube-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.java1
-rw-r--r--sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileOperationsTest.java3
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);
}