]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6569 fix QG event computation
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Thu, 4 Jun 2015 15:36:12 +0000 (17:36 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Thu, 4 Jun 2015 15:36:12 +0000 (17:36 +0200)
computation was broken because alertStatus and alertText column were not mapped to the MeasureDto

server/sonar-server/src/main/java/org/sonar/server/computation/step/QualityGateEventsStep.java
server/sonar-server/src/test/java/org/sonar/server/measure/persistence/MeasureDaoTest.java
server/sonar-server/src/test/resources/org/sonar/server/measure/persistence/MeasureDaoTest/shared.xml
sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml

index 2335b32b24884437f7ddc09f96da70677e860e9e..d57e25d6c259af0acebd5a9b6064db762d717ec2 100644 (file)
@@ -77,7 +77,7 @@ public class QualityGateEventsStep implements ComputationStep {
 
     Optional<AlertStatus> previousQGStatus = parse(previousMeasure.get().getAlertStatus());
     if (!previousQGStatus.isPresent()) {
-      LOGGER.warn("Previous alterStatus for project %s is not a supported value. Can not compute Quality Gate event");
+      LOGGER.warn(String.format("Previous alterStatus for project %s is not a supported value. Can not compute Quality Gate event", project.getKey()));
       checkNewQualityGate(project, currentStatus, alertText);
       return;
     }
index d1efaeb3835fceddcd0f6f5ff0149fc70a6626ba..23a3cc413a517a03fb2a0649a6d0495b1e8b2179 100644 (file)
@@ -64,6 +64,14 @@ public class MeasureDaoTest {
     MeasureDto result = sut.findByComponentKeyAndMetricKey(session, "org.struts:struts-core:src/org/struts/RequestContext.java", "ncloc");
     assertThat(result.getId()).isEqualTo(22);
     assertThat(result.getValue()).isEqualTo(10d);
+    assertThat(result.getData()).isNull();
+    assertThat(result.getVariation(1)).isEqualTo(1d);
+    assertThat(result.getVariation(2)).isEqualTo(2d);
+    assertThat(result.getVariation(3)).isEqualTo(3d);
+    assertThat(result.getVariation(4)).isEqualTo(4d);
+    assertThat(result.getVariation(5)).isEqualTo(-5d);
+    assertThat(result.getAlertStatus()).isEqualTo("OK");
+    assertThat(result.getAlertText()).isEqualTo("Green");
   }
 
   @Test
index a82f76dd770780e2500023315f897cb45718efa1..c27311c8d38c8cf11d7e92b09bbe50c94d372a7e 100644 (file)
@@ -9,10 +9,13 @@
   <snapshots id="5" project_id="1" islast="[true]" />
 
   <project_measures id="20" snapshot_id="5" metric_id="10" value="[null]" text_value="0123456789012345678901234567890123456789" measure_data="[null]"
-                    variation_value_1="[null]" variation_value_2="[null]" variation_value_3="[null]" variation_value_4="[null]" variation_value_5="[null]" />
+                    variation_value_1="[null]" variation_value_2="[null]" variation_value_3="[null]" variation_value_4="[null]" variation_value_5="[null]"
+                    alert_status="[null]" alert_text="[null]" />
   <project_measures id="21" snapshot_id="5" metric_id="11" value="[null]" text_value="36=1;37=1;38=1;39=1;43=1;48=1;53=1" measure_data="[null]"
-                    variation_value_1="[null]" variation_value_2="[null]" variation_value_3="[null]" variation_value_4="[null]" variation_value_5="[null]" />
+                    variation_value_1="[null]" variation_value_2="[null]" variation_value_3="[null]" variation_value_4="[null]" variation_value_5="[null]"
+                    alert_status="[null]" alert_text="[null]" />
   <project_measures id="22" snapshot_id="5" metric_id="12" value="10" text_value="[null]" measure_data="[null]"
-                    variation_value_1="1" variation_value_2="2" variation_value_3="3" variation_value_4="4" variation_value_5="-5"/>
+                    variation_value_1="1" variation_value_2="2" variation_value_3="3" variation_value_4="4" variation_value_5="-5"
+                    alert_status="OK" alert_text="Green"/>
 
 </dataset>
index d366300906b3195b41ef25bb3599d7f6c8de082f..9e6df38f7d4f9658c7e9eeb46ba8d34bafadafec 100644 (file)
@@ -8,6 +8,8 @@
     pm.snapshot_id as snapshotId,
     pm.value as value,
     pm.text_value as textValue,
+    pm.alert_status as alertStatus,
+    pm.alert_text as alertText,
     pm.measure_data as dataValue,
     pm.variation_value_1 as variation1,
     pm.variation_value_2 as variation2,