]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3755 Fix issue when calculating new issues measures on previous analysis
authorJulien Lancelot <julien.lancelot@gmail.com>
Tue, 28 May 2013 08:59:48 +0000 (10:59 +0200)
committerJulien Lancelot <julien.lancelot@gmail.com>
Tue, 28 May 2013 08:59:48 +0000 (10:59 +0200)
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/CountOpenIssuesDecorator.java

index c304214cfcdf0caf3428c5de876b9fa49367b172..62251e4ef136d838a566a0be9fd84962138e3dfb 100644 (file)
@@ -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<Measure> 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);
     }