From 34c63f5e45f981fbafb832f5988ba4510943735b Mon Sep 17 00:00:00 2001 From: Alena Prokharchyk Date: Wed, 4 Dec 2019 11:22:23 -0800 Subject: [PATCH] Address panic in cert rotation code --- cmd/cert.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/cert.go b/cmd/cert.go index 082fae09..821ddc86 100644 --- a/cmd/cert.go +++ b/cmd/cert.go @@ -152,7 +152,9 @@ func rebuildClusterWithRotatedCertificates(ctx context.Context, if err := cluster.SetUpAuthentication(ctx, kubeCluster, nil, clusterState); err != nil { return APIURL, caCrt, clientCert, clientKey, nil, err } - APIURL = fmt.Sprintf("https://%s:6443", kubeCluster.ControlPlaneHosts[0].Address) + if len(kubeCluster.ControlPlaneHosts) > 0 { + APIURL = fmt.Sprintf("https://%s:6443", kubeCluster.ControlPlaneHosts[0].Address) + } clientCert = string(cert.EncodeCertPEM(kubeCluster.Certificates[pki.KubeAdminCertName].Certificate)) clientKey = string(cert.EncodePrivateKeyPEM(kubeCluster.Certificates[pki.KubeAdminCertName].Key)) caCrt = string(cert.EncodeCertPEM(kubeCluster.Certificates[pki.CACertName].Certificate))