From 193e00d832e34a2b1521044d3fb3afe45a610efa Mon Sep 17 00:00:00 2001 From: guoyao <1015105054@qq.com> Date: Wed, 10 Nov 2021 15:58:43 +0800 Subject: [PATCH] continue try to get resource when not found Signed-off-by: guoyao <1015105054@qq.com> --- pkg/karmadactl/join.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/karmadactl/join.go b/pkg/karmadactl/join.go index 3f2815ad7..3f67a9741 100644 --- a/pkg/karmadactl/join.go +++ b/pkg/karmadactl/join.go @@ -260,11 +260,17 @@ func generateSecretInMemberCluster(clusterKubeClient kubeclient.Interface, clust err = wait.Poll(1*time.Second, 30*time.Second, func() (done bool, err error) { serviceAccount, err := clusterKubeClient.CoreV1().ServiceAccounts(serviceAccountObj.Namespace).Get(context.TODO(), serviceAccountObj.Name, metav1.GetOptions{}) if err != nil { + if apierrors.IsNotFound(err) { + return false, nil + } klog.Errorf("Failed to retrieve service account(%s/%s) from cluster, err: %v", serviceAccountObj.Namespace, serviceAccountObj.Name, err) return false, err } clusterSecret, err = util.GetTargetSecret(clusterKubeClient, serviceAccount.Secrets, corev1.SecretTypeServiceAccountToken, clusterNamespace) if err != nil { + if apierrors.IsNotFound(err) { + return false, nil + } return false, err }