From d8c09ab9469d468f5985c32d35c29e56173b7fd6 Mon Sep 17 00:00:00 2001
From: FUNKYE <364176773@qq.com>
Date: Thu, 15 Apr 2021 22:28:21 +0800
Subject: [PATCH] bugfix: zk node path is converted to dataId error (#3635)

---
 .../java/io/seata/config/zk/ZookeeperConfiguration.java  | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/config/seata-config-zk/src/main/java/io/seata/config/zk/ZookeeperConfiguration.java b/config/seata-config-zk/src/main/java/io/seata/config/zk/ZookeeperConfiguration.java
index 8e80dd42c..70d681a8e 100644
--- a/config/seata-config-zk/src/main/java/io/seata/config/zk/ZookeeperConfiguration.java
+++ b/config/seata-config-zk/src/main/java/io/seata/config/zk/ZookeeperConfiguration.java
@@ -348,15 +348,16 @@ public class ZookeeperConfiguration extends AbstractConfiguration {
 
                 return;
             }
-
-            ConfigurationChangeEvent event = new ConfigurationChangeEvent().setDataId(s).setNewValue(o.toString())
-                    .setChangeType(ConfigurationChangeType.MODIFY);
+            String dataId = s.replaceFirst(ROOT_PATH + ZK_PATH_SPLIT_CHAR, "");
+            ConfigurationChangeEvent event = new ConfigurationChangeEvent().setDataId(dataId).setNewValue(o.toString())
+                .setChangeType(ConfigurationChangeType.MODIFY);
             listener.onProcessEvent(event);
         }
 
         @Override
         public void handleDataDeleted(String s) {
-            ConfigurationChangeEvent event = new ConfigurationChangeEvent().setDataId(s).setChangeType(
+            String dataId = s.replaceFirst(ROOT_PATH + ZK_PATH_SPLIT_CHAR, "");
+            ConfigurationChangeEvent event = new ConfigurationChangeEvent().setDataId(dataId).setChangeType(
                     ConfigurationChangeType.DELETE);
             listener.onProcessEvent(event);
         }
-- 
GitLab