From 3ae2a82ec79f77273cfeff963702bd80fb1d2520 Mon Sep 17 00:00:00 2001
From: Joe Zou <yixian.zou@gmail.com>
Date: Mon, 1 Jun 2020 15:21:28 +0800
Subject: [PATCH] revert changes for CloseAndNilClient

---
 registry/etcdv3/registry.go     | 8 +-------
 registry/kubernetes/registry.go | 8 +-------
 registry/zookeeper/registry.go  | 9 +--------
 3 files changed, 3 insertions(+), 22 deletions(-)

diff --git a/registry/etcdv3/registry.go b/registry/etcdv3/registry.go
index a94352c66..a65d09034 100644
--- a/registry/etcdv3/registry.go
+++ b/registry/etcdv3/registry.go
@@ -119,14 +119,8 @@ func (r *etcdV3Registry) DoUnregister(root string, node string) error {
 }
 
 func (r *etcdV3Registry) CloseAndNilClient() {
-	r.cltLock.Lock()
-	client := r.client
+	r.client.Close()
 	r.client = nil
-	r.cltLock.Unlock()
-	if client == nil {
-		return
-	}
-	client.Close()
 }
 
 func (r *etcdV3Registry) CloseListener() {
diff --git a/registry/kubernetes/registry.go b/registry/kubernetes/registry.go
index 4c59fc080..7ee0f6b0e 100644
--- a/registry/kubernetes/registry.go
+++ b/registry/kubernetes/registry.go
@@ -81,14 +81,8 @@ func (r *kubernetesRegistry) SetClient(client *kubernetes.Client) {
 }
 
 func (r *kubernetesRegistry) CloseAndNilClient() {
-	r.cltLock.Lock()
-	client := r.client
+	r.client.Close()
 	r.client = nil
-	r.cltLock.Unlock()
-	if client == nil {
-		return
-	}
-	client.Close()
 }
 
 func (r *kubernetesRegistry) CloseListener() {
diff --git a/registry/zookeeper/registry.go b/registry/zookeeper/registry.go
index fd6ef86e7..32f9fe7a2 100644
--- a/registry/zookeeper/registry.go
+++ b/registry/zookeeper/registry.go
@@ -176,15 +176,8 @@ func (r *zkRegistry) DoUnsubscribe(conf *common.URL) (registry.Listener, error)
 }
 
 func (r *zkRegistry) CloseAndNilClient() {
-	r.cltLock.Lock()
-	client := r.client
+	r.client.Close()
 	r.client = nil
-	r.cltLock.Unlock()
-
-	if client == nil {
-		return
-	}
-	client.Close()
 }
 
 func (r *zkRegistry) ZkClient() *zookeeper.ZookeeperClient {
-- 
GitLab