From e9b059c06b44c14cb92c250a71a175b4442d84fb Mon Sep 17 00:00:00 2001 From: xxx <1138069338@qq.com> Date: Mon, 20 Apr 2026 11:06:15 +1000 Subject: [PATCH] introduce private methods to remove clones --- .../broker/resources/NamespaceResources.java | 11 +++++++---- .../pulsar/broker/resources/TopicResources.java | 14 +++++++++----- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/NamespaceResources.java b/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/NamespaceResources.java index f80427fb84bf3..34b42ecc4eabf 100644 --- a/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/NamespaceResources.java +++ b/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/NamespaceResources.java @@ -153,13 +153,16 @@ public CompletableFuture setPoliciesAsync(NamespaceName ns, Function persistentTopicExists(TopicName topic) { } public CompletableFuture clearNamespacePersistence(NamespaceName ns) { - String path = MANAGED_LEDGER_PATH + "/" + ns; - log.info().attr("namespace", ns).attr("path", path).log("Clearing namespace persistence for namespace: , path"); - return store.deleteIfExists(path, Optional.empty()); + return clearManagedLedgerPathIfExistsAsync(ns, MANAGED_LEDGER_PATH + "/" + ns, + "Clearing namespace persistence for namespace: , path"); } public CompletableFuture clearDomainPersistence(NamespaceName ns) { - String path = MANAGED_LEDGER_PATH + "/" + ns + "/persistent"; - log.info().attr("namespace", ns).attr("path", path).log("Clearing domain persistence for namespace: , path"); + return clearManagedLedgerPathIfExistsAsync(ns, MANAGED_LEDGER_PATH + "/" + ns + "/persistent", + "Clearing domain persistence for namespace: , path"); + } + + private CompletableFuture clearManagedLedgerPathIfExistsAsync( + NamespaceName ns, String path, String logMessage) { + log.info().attr("namespace", ns).attr("path", path).log(logMessage); return store.deleteIfExists(path, Optional.empty()); }