From 571b9e4665467481ebbd39050f7e4cebedf7f04f Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Thu, 4 Jun 2015 17:36:12 +0200 Subject: [PATCH] SONAR-6569 fix QG event computation computation was broken because alertStatus and alertText column were not mapped to the MeasureDto --- .../server/computation/step/QualityGateEventsStep.java | 2 +- .../sonar/server/measure/persistence/MeasureDaoTest.java | 8 ++++++++ .../server/measure/persistence/MeasureDaoTest/shared.xml | 9 ++++++--- .../org/sonar/core/measure/db/MeasureMapper.xml | 2 ++ 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/step/QualityGateEventsStep.java b/server/sonar-server/src/main/java/org/sonar/server/computation/step/QualityGateEventsStep.java index 2335b32b248..d57e25d6c25 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/computation/step/QualityGateEventsStep.java +++ b/server/sonar-server/src/main/java/org/sonar/server/computation/step/QualityGateEventsStep.java @@ -77,7 +77,7 @@ public class QualityGateEventsStep implements ComputationStep { Optional 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; } diff --git a/server/sonar-server/src/test/java/org/sonar/server/measure/persistence/MeasureDaoTest.java b/server/sonar-server/src/test/java/org/sonar/server/measure/persistence/MeasureDaoTest.java index d1efaeb3835..23a3cc413a5 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/measure/persistence/MeasureDaoTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/measure/persistence/MeasureDaoTest.java @@ -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 diff --git a/server/sonar-server/src/test/resources/org/sonar/server/measure/persistence/MeasureDaoTest/shared.xml b/server/sonar-server/src/test/resources/org/sonar/server/measure/persistence/MeasureDaoTest/shared.xml index a82f76dd770..c27311c8d38 100644 --- a/server/sonar-server/src/test/resources/org/sonar/server/measure/persistence/MeasureDaoTest/shared.xml +++ b/server/sonar-server/src/test/resources/org/sonar/server/measure/persistence/MeasureDaoTest/shared.xml @@ -9,10 +9,13 @@ + 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]" /> + 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]" /> + 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"/> diff --git a/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml b/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml index d366300906b..9e6df38f7d4 100644 --- a/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml @@ -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, -- 2.39.5