SLING-8415 - check for null subState
diff --git a/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java b/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
index 91f0d71..f5ac277 100644
--- a/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
+++ b/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
@@ -209,9 +209,11 @@
for (String subAgentId : view.getSubscribedAgentIds(pubAgentName)) {
queueNames.add(subAgentId);
State subState = view.getState(subAgentId, pubAgentName);
- boolean errorQueueEnabled = (subState.getMaxRetries() >= 0);
- if (errorQueueEnabled) {
- queueNames.add(String.format("%s-error", subAgentId));
+ if (subState != null) {
+ boolean errorQueueEnabled = (subState.getMaxRetries() >= 0);
+ if (errorQueueEnabled) {
+ queueNames.add(String.format("%s-error", subAgentId));
+ }
}
}
return Collections.unmodifiableCollection(queueNames);