浏览代码

chore: add error handling on registering event handlers to k8s (#3663)

Kevin Wan 1 年之前
父节点
当前提交
36bbc6a2e2
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      zrpc/resolver/internal/kubebuilder.go

+ 6 - 1
zrpc/resolver/internal/kubebuilder.go

@@ -68,7 +68,11 @@ func (b *kubeBuilder) Build(target resolver.Target, cc resolver.ClientConn,
 			options.FieldSelector = nameSelector + svc.Name
 		}))
 	in := inf.Core().V1().Endpoints()
-	in.Informer().AddEventHandler(handler)
+	_, err = in.Informer().AddEventHandler(handler)
+	if err != nil {
+		return nil, err
+	}
+
 	threading.GoSafe(func() {
 		inf.Start(proc.Done())
 	})
@@ -76,6 +80,7 @@ func (b *kubeBuilder) Build(target resolver.Target, cc resolver.ClientConn,
 	if err != nil {
 		return nil, err
 	}
+
 	handler.Update(endpoints)
 
 	return &nopResolver{cc: cc}, nil