diff --git a/registry/kubernetes/listener.go b/registry/kubernetes/listener.go
index cf254db8ed5c7f4154b339347d7cb79b3f4bc9e4..6ddcd4f07d945932e8ebbcb3e9f601fc6615872e 100644
--- a/registry/kubernetes/listener.go
+++ b/registry/kubernetes/listener.go
@@ -92,7 +92,7 @@ func (l *configurationListener) Next() (*registry.ServiceEvent, error) {
 	for {
 		select {
 		case <-l.registry.Done():
-			logger.Warnf("listener's kubernetes client connection is broken, so kubernetes event listener exit now.")
+			logger.Warnf("listener's kubernetes client connection is broken, so kubernetes event listener exits now.")
 			return nil, perrors.New("listener stopped")
 
 		case e := <-l.events:
diff --git a/registry/kubernetes/registry.go b/registry/kubernetes/registry.go
index 8ebe6882907e63d45511471d34e562bd913b260c..2a63660cc09150d09d683a9a1d99474074a895e8 100644
--- a/registry/kubernetes/registry.go
+++ b/registry/kubernetes/registry.go
@@ -150,7 +150,7 @@ func newKubernetesRegistry(url *common.URL) (registry.Registry, error) {
 	r.InitBaseRegistry(url, r)
 
 	if err := kubernetes.ValidateClient(r); err != nil {
-		return nil, err
+		return nil, perrors.WithStack(err)
 	}
 
 	r.WaitGroup().Add(1)
@@ -162,10 +162,11 @@ func newKubernetesRegistry(url *common.URL) (registry.Registry, error) {
 	return r, nil
 }
 
-func newMockKubernetesRegistry(url *common.URL, namespace string, clientGeneratorFunc func() (k8s.Interface, error)) (
-	registry.Registry,
-	error,
-) {
+func newMockKubernetesRegistry(
+	url *common.URL,
+	namespace string,
+	clientGeneratorFunc func() (k8s.Interface, error),
+) (registry.Registry, error) {
 
 	var err error
 
diff --git a/remoting/kubernetes/client.go b/remoting/kubernetes/client.go
index 5bf5776625769a1c0c35f7d8d4720164fea44e02..2091cc2f1ef5a7deb3edbe314896c98bda75cfad 100644
--- a/remoting/kubernetes/client.go
+++ b/remoting/kubernetes/client.go
@@ -418,7 +418,6 @@ func (c *Client) handleWatchedPodEvent(p *v1.Pod, eventType watch.EventType) {
 func (c *Client) unmarshalRecord(record string) ([]*Object, error) {
 
 	if len(record) == 0 {
-		// NOTICE:
 		// []*Object is nil.
 		return nil, nil
 	}
@@ -503,12 +502,14 @@ func (c *Client) patchCurrentPod(patch []byte) (*v1.Pod, error) {
 	return updatedPod, nil
 }
 
-// assemble the dubbo kubernete label
+// assemble the dubbo kubernetes label
 // every dubbo instance should be labeled spec {"dubbo.io/label":"dubbo.io/label-value"} label
-func (c *Client) assembleDUBBOLabel(currentPod *v1.Pod) (oldPod *v1.Pod, newPod *v1.Pod, err error) {
+func (c *Client) assembleDUBBOLabel(currentPod *v1.Pod) (*v1.Pod, *v1.Pod, error) {
 
-	oldPod = &v1.Pod{}
-	newPod = &v1.Pod{}
+	var (
+		oldPod = &v1.Pod{}
+		newPod = &v1.Pod{}
+	)
 
 	oldPod.Labels = make(map[string]string, 8)
 	newPod.Labels = make(map[string]string, 8)
@@ -517,8 +518,7 @@ func (c *Client) assembleDUBBOLabel(currentPod *v1.Pod) (oldPod *v1.Pod, newPod
 
 		if currentPod.GetLabels()[DubboIOLabelKey] == DubboIOLabelValue {
 			// already have label
-			err = ErrDubboLabelAlreadyExist
-			return
+			return nil, nil, ErrDubboLabelAlreadyExist
 		}
 	}
 
@@ -529,7 +529,7 @@ func (c *Client) assembleDUBBOLabel(currentPod *v1.Pod) (oldPod *v1.Pod, newPod
 	}
 	// assign new label for current pod
 	newPod.Labels[DubboIOLabelKey] = DubboIOLabelValue
-	return
+	return oldPod, newPod, nil
 }
 
 // assemble the dubbo kubernetes annotations
diff --git a/remoting/kubernetes/store.go b/remoting/kubernetes/store.go
index 5feab9f0b0d247e953e5bef99ab4d95349236efc..06f32cc0cbc5b56981cf0b9a5c7d2420a985d8de 100644
--- a/remoting/kubernetes/store.go
+++ b/remoting/kubernetes/store.go
@@ -84,7 +84,7 @@ type Store interface {
 	Done() <-chan struct{}
 }
 
-// Stopped Watcher
+// Watcher
 type Watcher interface {
 	// the watcher's id
 	ID() string
@@ -200,9 +200,7 @@ func (s *storeImpl) Put(object *Object) error {
 }
 
 // valid
-// valid the client status
-// NOTICE:
-// should protected by lock
+// valid the client status should protected by lock
 func (s *storeImpl) valid() error {
 	select {
 	case <-s.ctx.Done():