This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch branch-3.2
in repository https://gitbox.apache.org/repos/asf/pulsar.git

commit becbaf198c5d399375c6149d3493391c382232e0
Author: hanmz <gunn...@tencent.com>
AuthorDate: Wed Apr 17 18:14:38 2024 +0800

    [improve][broker] Repeat the handleMetadataChanges callback when 
configurationMetadataStore equals localMetadataStore (#22519)
    
    (cherry picked from commit 1dd82a0affd6ec3686fa85d444c35bbbb4e9ce12)
---
 .../src/main/java/org/apache/pulsar/broker/service/BrokerService.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java
index f19b3436f7b..dc66750fd96 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java
@@ -336,7 +336,9 @@ public class BrokerService implements Closeable {
         this.entryFilterProvider = new 
EntryFilterProvider(pulsar.getConfiguration());
 
         
pulsar.getLocalMetadataStore().registerListener(this::handleMetadataChanges);
-        
pulsar.getConfigurationMetadataStore().registerListener(this::handleMetadataChanges);
+        if (pulsar.getConfigurationMetadataStore() != 
pulsar.getLocalMetadataStore()) {
+            
pulsar.getConfigurationMetadataStore().registerListener(this::handleMetadataChanges);
+        }
 
 
         this.inactivityMonitor = OrderedScheduler.newSchedulerBuilder()

Reply via email to