From 5ea3dd531c72c03711b193e20d200de1d7995062 Mon Sep 17 00:00:00 2001 From: rainrambler Date: Tue, 15 Jun 2021 15:34:26 +0800 Subject: [PATCH] Update certs.go Use defer feature for unlock --- cmd/kubeadm/app/phases/certs/certs.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cmd/kubeadm/app/phases/certs/certs.go b/cmd/kubeadm/app/phases/certs/certs.go index a17db314447..8dec8c1daba 100644 --- a/cmd/kubeadm/app/phases/certs/certs.go +++ b/cmd/kubeadm/app/phases/certs/certs.go @@ -477,12 +477,11 @@ func validateCertificateWithConfig(cert *x509.Certificate, baseName string, cfg // by keeping track with a cache. func CheckCertificatePeriodValidity(baseName string, cert *x509.Certificate) { certPeriodValidationMutex.Lock() + defer certPeriodValidationMutex.Unlock() if _, exists := certPeriodValidation[baseName]; exists { - certPeriodValidationMutex.Unlock() return } certPeriodValidation[baseName] = struct{}{} - certPeriodValidationMutex.Unlock() klog.V(5).Infof("validating certificate period for %s certificate", baseName) if err := pkiutil.ValidateCertPeriod(cert, 0); err != nil {