From 19eb9aa7b1e37e2cf9fef2a9c99555c6544e9cef Mon Sep 17 00:00:00 2001 From: Karen <364173778@qq.com> Date: Wed, 25 Nov 2020 18:42:42 +0800 Subject: [PATCH] bugfix: clear the listener map of zk registry (#3254) --- .../discovery/registry/zk/ZookeeperRegisterServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/discovery/seata-discovery-zk/src/main/java/io/seata/discovery/registry/zk/ZookeeperRegisterServiceImpl.java b/discovery/seata-discovery-zk/src/main/java/io/seata/discovery/registry/zk/ZookeeperRegisterServiceImpl.java index aca964e57..d858c142e 100644 --- a/discovery/seata-discovery-zk/src/main/java/io/seata/discovery/registry/zk/ZookeeperRegisterServiceImpl.java +++ b/discovery/seata-discovery-zk/src/main/java/io/seata/discovery/registry/zk/ZookeeperRegisterServiceImpl.java @@ -260,6 +260,7 @@ public class ZookeeperRegisterServiceImpl implements RegistryService<IZkChildLis // recover client if (!LISTENER_SERVICE_MAP.isEmpty()) { Map<String, List<IZkChildListener>> listenerMap = new HashMap<>(LISTENER_SERVICE_MAP); + LISTENER_SERVICE_MAP.clear(); for (Map.Entry<String, List<IZkChildListener>> listenerEntry : listenerMap.entrySet()) { List<IZkChildListener> iZkChildListeners = listenerEntry.getValue(); if (CollectionUtils.isEmpty(iZkChildListeners)) { -- GitLab