ignore node not exist error and continue retry (#2307)
diff --git a/remoting/zookeeper/listener.go b/remoting/zookeeper/listener.go
index 2e9abe3..b36d883 100644
--- a/remoting/zookeeper/listener.go
+++ b/remoting/zookeeper/listener.go
@@ -343,7 +343,11 @@
if MaxFailTimes <= failTimes {
failTimes = MaxFailTimes
}
- logger.Errorf("[Zookeeper EventListener][listenDirEvent] Get children of path {%s} with watcher failed, the error is %+v", zkRootPath, err)
+
+ err = perrors.Cause(err)
+ if !strings.Contains(err.Error(), "node does not exist") { // ignore if node not exist
+ logger.Errorf("[Zookeeper EventListener][listenDirEvent] Get children of path {%s} with watcher failed, the error is %+v", zkRootPath, err)
+ }
// Maybe the provider does not ready yet, sleep failTimes * ConnDelay senconds to wait
after := time.After(timeSecondDuration(failTimes * ConnDelay))
select {