From b85931184da1c5f2f8a96163f74e899b2a0a2275 Mon Sep 17 00:00:00 2001 From: Paramoshka Date: Mon, 16 Jun 2025 11:44:11 +0300 Subject: [PATCH] fix absent label name Signed-off-by: Paramoshka --- kubernetes.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kubernetes.go b/kubernetes.go index 8aab004..f69c369 100644 --- a/kubernetes.go +++ b/kubernetes.go @@ -32,7 +32,7 @@ const ( privKeyFileName = "tls.key" ) -//Z +// Z const indexTxtDateFormat = "060102150405Z" var namespace = "default" @@ -230,6 +230,16 @@ func (openVPNPKI *OpenVPNPKI) indexTxtUpdate() (err error) { log.Trace(cert.Subject.CommonName) + // Fix for old secrets, added label name if not exists + labelName := secret.Labels["name"] + if labelName == "" { + secret.Labels["name"] = cert.Subject.CommonName + _, err = openVPNPKI.KubeClient.CoreV1().Secrets(namespace).Update(context.TODO(), &secret, metav1.UpdateOptions{}) + if err != nil { + return nil + } + } + if secret.Annotations["revokedAt"] == "" { indexTxt += fmt.Sprintf("%s\t%s\t\t%s\t%s\t%s\n", "V", cert.NotAfter.Format(indexTxtDateFormat), fmt.Sprintf("%d", cert.SerialNumber), "unknown", "/CN="+secret.Labels["name"]) } else if cert.NotAfter.Before(time.Now()) {