From c9138a48b90b56f1faa62a4b4e57c66de893912c Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Tue, 28 May 2013 10:59:48 +0200 Subject: [PATCH] SONAR-3755 Fix issue when calculating new issues measures on previous analysis --- .../sonar/plugins/core/issue/CountOpenIssuesDecorator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/CountOpenIssuesDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/CountOpenIssuesDecorator.java index c304214cfcd..62251e4ef13 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/CountOpenIssuesDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/CountOpenIssuesDecorator.java @@ -22,6 +22,7 @@ package org.sonar.plugins.core.issue; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Predicate; import com.google.common.collect.*; +import org.apache.commons.lang.time.DateUtils; import org.sonar.api.batch.*; import org.sonar.api.component.ResourcePerspectives; import org.sonar.api.issue.Issuable; @@ -229,7 +230,8 @@ public class CountOpenIssuesDecorator implements Decorator { for (PastSnapshot pastSnapshot : timeMachineConfiguration.getProjectPastSnapshots()) { int variationIndex = pastSnapshot.getIndex(); Collection children = context.getChildrenMeasures(measure.getMetric()); - int count = countIssuesAfterDate(issues, pastSnapshot.getTargetDate()); + Date targetDatePlusOneSecond = pastSnapshot.getTargetDate() != null ? DateUtils.addSeconds(pastSnapshot.getTargetDate(), 1) : null; + int count = countIssuesAfterDate(issues, targetDatePlusOneSecond); double sum = MeasureUtils.sumOnVariation(true, variationIndex, children) + count; measure.setVariation(variationIndex, sum); } -- 2.39.5