This is an automated email from the ASF dual-hosted git repository.
eolivelli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new d3e112e94ae [fix][broker] AbstractBatchedMetadataStore - use
AlreadyClosedException instead of IllegalStateException (#19284)
d3e112e94ae is described below
commit d3e112e94ae251fb3ee7668061d336e0400f9a5c
Author: Enrico Olivelli <[email protected]>
AuthorDate: Thu Jan 19 14:35:00 2023 +0100
[fix][broker] AbstractBatchedMetadataStore - use AlreadyClosedException
instead of IllegalStateException (#19284)
---
.../pulsar/metadata/impl/batching/AbstractBatchedMetadataStore.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/batching/AbstractBatchedMetadataStore.java
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/batching/AbstractBatchedMetadataStore.java
index 52cd81abc51..93aeb28c39b 100644
---
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/batching/AbstractBatchedMetadataStore.java
+++
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/batching/AbstractBatchedMetadataStore.java
@@ -31,6 +31,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.metadata.api.GetResult;
import org.apache.pulsar.metadata.api.MetadataEventSynchronizer;
import org.apache.pulsar.metadata.api.MetadataStoreConfig;
+import org.apache.pulsar.metadata.api.MetadataStoreException;
import org.apache.pulsar.metadata.api.Stat;
import org.apache.pulsar.metadata.api.extended.CreateOption;
import org.apache.pulsar.metadata.impl.AbstractMetadataStore;
@@ -84,7 +85,8 @@ public abstract class AbstractBatchedMetadataStore extends
AbstractMetadataStore
public void close() throws Exception {
if (enabled) {
// Fail all the pending items
- Exception ex = new IllegalStateException("Metadata store is
getting closed");
+ MetadataStoreException ex =
+ new
MetadataStoreException.AlreadyClosedException("Metadata store is getting
closed");
readOps.drain(op -> op.getFuture().completeExceptionally(ex));
writeOps.drain(op -> op.getFuture().completeExceptionally(ex));