From 64f5452d6563c5608d2c819fc3d9fc896489a300 Mon Sep 17 00:00:00 2001 From: Mikhail Mazurskiy Date: Fri, 19 Aug 2022 21:12:57 +1000 Subject: [PATCH] Fix data race in Client Signed-off-by: Mikhail Mazurskiy --- pkg/kube/client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/kube/client.go b/pkg/kube/client.go index 38c8b93f2..736961428 100644 --- a/pkg/kube/client.go +++ b/pkg/kube/client.go @@ -68,6 +68,7 @@ type Client struct { // Namespace allows to bypass the kubeconfig file for the choice of the namespace Namespace string + mu sync.Mutex kubeClient *kubernetes.Clientset } @@ -98,6 +99,8 @@ var nopLogger = func(_ string, _ ...interface{}) {} // getKubeClient get or create a new KubernetesClientSet func (c *Client) getKubeClient() (*kubernetes.Clientset, error) { + c.mu.Lock() + defer c.mu.Unlock() var err error if c.kubeClient == nil { c.kubeClient, err = c.Factory.KubernetesClientSet()