From d04ee98793f413c08b5ea89ab248aa803f308fb6 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Wed, 27 Nov 2013 16:37:31 +0100 Subject: [PATCH] SONAR-4831 Fix issue when dealing with removed rules --- .../org/sonar/core/technicaldebt/TechnicalDebtFinder.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java b/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java index def60839db3..06a252e593a 100644 --- a/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java +++ b/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java @@ -92,8 +92,12 @@ public class TechnicalDebtFinder implements ServerComponent, BatchComponent { if (ruleId != null) { Characteristic characteristic = characteristicsById.get(dto.getParentId()); Rule rule = rulesById.get(ruleId); - RuleKey ruleKey = RuleKey.of(rule.getRepositoryKey(), rule.getKey()); - dto.toRequirement(ruleKey, characteristic); + if (rule != null) { + RuleKey ruleKey = RuleKey.of(rule.getRepositoryKey(), rule.getKey()); + dto.toRequirement(ruleKey, characteristic); + } else { + dto.toRequirement(null, characteristic); + } } } } -- 2.39.5