[pulsar-broker] The log prints NamespaceService#isServiceUnitActive exception stack information (#13553)
diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
index e83eaad..5e2ee96 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
@@ -980,9 +980,13 @@
public boolean isServiceUnitActive(TopicName topicName) {
try {
- return ownershipCache.getOwnedBundle(getBundle(topicName)).isActive();
+ OwnedBundle ownedBundle = ownershipCache.getOwnedBundle(getBundle(topicName));
+ if (ownedBundle == null) {
+ return false;
+ }
+ return ownedBundle.isActive();
} catch (Exception e) {
- LOG.warn("Unable to find OwnedBundle for topic - [{}]", topicName);
+ LOG.warn("Unable to find OwnedBundle for topic - [{}]", topicName, e);
return false;
}
}