diff options
-rw-r--r-- | server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueDoc.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueDoc.java b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueDoc.java index edd27d6a012..89f67c62988 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueDoc.java +++ b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueDoc.java @@ -28,6 +28,7 @@ import org.sonar.server.search.BaseDoc; import org.sonar.server.search.IndexUtils; import javax.annotation.CheckForNull; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Map; @@ -130,7 +131,12 @@ public class IssueDoc extends BaseDoc implements Issue { @Override public Map<String, String> attributes() { - return KeyValueFormat.parse((String) getNullableField(IssueNormalizer.IssueField.ATTRIBUTES.field())); + String data = getNullableField(IssueNormalizer.IssueField.ATTRIBUTES.field()); + if (data == null) { + return Collections.emptyMap(); + } else { + return KeyValueFormat.parse(data); + } } @Override |