Skip to content

Commit f5df681

Browse files
authored
Merge pull request kubernetes#85156 from chuckha/remove-infinte-poll
[kubeadm] Remove nested retries
2 parents 7d15802 + 8fcf892 commit f5df681

File tree

2 files changed

+10
-22
lines changed

2 files changed

+10
-22
lines changed

cmd/kubeadm/app/discovery/token/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ go_library(
1616
"//cmd/kubeadm/app/constants:go_default_library",
1717
"//cmd/kubeadm/app/util/kubeconfig:go_default_library",
1818
"//cmd/kubeadm/app/util/pubkeypin:go_default_library",
19-
"//staging/src/k8s.io/api/core/v1:go_default_library",
2019
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2120
"//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library",
2221
"//staging/src/k8s.io/client-go/tools/clientcmd:go_default_library",

cmd/kubeadm/app/discovery/token/token.go

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424

2525
"github.com/pkg/errors"
2626

27-
"k8s.io/api/core/v1"
2827
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2928
"k8s.io/apimachinery/pkg/util/wait"
3029
"k8s.io/client-go/tools/clientcmd"
@@ -74,16 +73,11 @@ func RetrieveValidatedConfigInfo(cfg *kubeadmapi.JoinConfiguration) (*clientcmda
7473
klog.V(1).Infof("[discovery] Created cluster-info discovery client, requesting info from %q\n", insecureBootstrapConfig.Clusters[clusterName].Server)
7574

7675
// Make an initial insecure connection to get the cluster-info ConfigMap
77-
var insecureClusterInfo *v1.ConfigMap
78-
wait.PollImmediateInfinite(constants.DiscoveryRetryInterval, func() (bool, error) {
79-
var err error
80-
insecureClusterInfo, err = insecureClient.CoreV1().ConfigMaps(metav1.NamespacePublic).Get(bootstrapapi.ConfigMapClusterInfo, metav1.GetOptions{})
81-
if err != nil {
82-
klog.V(1).Infof("[discovery] Failed to request cluster info, will try again: [%s]\n", err)
83-
return false, nil
84-
}
85-
return true, nil
86-
})
76+
insecureClusterInfo, err := insecureClient.CoreV1().ConfigMaps(metav1.NamespacePublic).Get(bootstrapapi.ConfigMapClusterInfo, metav1.GetOptions{})
77+
if err != nil {
78+
klog.V(1).Infof("[discovery] Failed to request cluster info: [%s]\n", err)
79+
return nil, err
80+
}
8781

8882
// Validate the MAC on the kubeconfig from the ConfigMap and load it
8983
insecureKubeconfigString, ok := insecureClusterInfo.Data[bootstrapapi.KubeConfigKey]
@@ -138,16 +132,11 @@ func RetrieveValidatedConfigInfo(cfg *kubeadmapi.JoinConfiguration) (*clientcmda
138132
}
139133

140134
klog.V(1).Infof("[discovery] Requesting info from %q again to validate TLS against the pinned public key\n", insecureBootstrapConfig.Clusters[clusterName].Server)
141-
var secureClusterInfo *v1.ConfigMap
142-
wait.PollImmediateInfinite(constants.DiscoveryRetryInterval, func() (bool, error) {
143-
var err error
144-
secureClusterInfo, err = secureClient.CoreV1().ConfigMaps(metav1.NamespacePublic).Get(bootstrapapi.ConfigMapClusterInfo, metav1.GetOptions{})
145-
if err != nil {
146-
klog.V(1).Infof("[discovery] Failed to request cluster info, will try again: [%s]\n", err)
147-
return false, nil
148-
}
149-
return true, nil
150-
})
135+
secureClusterInfo, err := secureClient.CoreV1().ConfigMaps(metav1.NamespacePublic).Get(bootstrapapi.ConfigMapClusterInfo, metav1.GetOptions{})
136+
if err != nil {
137+
klog.V(1).Infof("[discovery] Failed to request cluster info: [%s]\n", err)
138+
return nil, err
139+
}
151140

152141
// Pull the kubeconfig from the securely-obtained ConfigMap and validate that it's the same as what we found the first time
153142
secureKubeconfigBytes := []byte(secureClusterInfo.Data[bootstrapapi.KubeConfigKey])

0 commit comments

Comments
 (0)