From 1ff0856e8168e1720623f0365048451bb5c73144 Mon Sep 17 00:00:00 2001 From: Ted Yu Date: Fri, 3 Apr 2020 16:47:19 -0700 Subject: [PATCH] Check Annotations map against nil for ConfigMapLock#Update() Signed-off-by: Ted Yu Kubernetes-commit: 086d6ae9bbbe95e0740e7dd44fa08c31409f8bec --- tools/leaderelection/resourcelock/configmaplock.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/leaderelection/resourcelock/configmaplock.go b/tools/leaderelection/resourcelock/configmaplock.go index 608f7524..6390b4ef 100644 --- a/tools/leaderelection/resourcelock/configmaplock.go +++ b/tools/leaderelection/resourcelock/configmaplock.go @@ -88,6 +88,9 @@ func (cml *ConfigMapLock) Update(ctx context.Context, ler LeaderElectionRecord) if err != nil { return err } + if cml.cm.Annotations == nil { + cml.cm.Annotations = make(map[string]string) + } cml.cm.Annotations[LeaderElectionRecordAnnotationKey] = string(recordBytes) cml.cm, err = cml.Client.ConfigMaps(cml.ConfigMapMeta.Namespace).Update(ctx, cml.cm, metav1.UpdateOptions{}) return err