diff --git a/tools/leaderelection/resourcelock/configmaplock.go b/tools/leaderelection/resourcelock/configmaplock.go index 6390b4ef..13e45877 100644 --- a/tools/leaderelection/resourcelock/configmaplock.go +++ b/tools/leaderelection/resourcelock/configmaplock.go @@ -52,13 +52,14 @@ func (cml *ConfigMapLock) Get(ctx context.Context) (*LeaderElectionRecord, []byt if cml.cm.Annotations == nil { cml.cm.Annotations = make(map[string]string) } - recordBytes, found := cml.cm.Annotations[LeaderElectionRecordAnnotationKey] + recordStr, found := cml.cm.Annotations[LeaderElectionRecordAnnotationKey] + recordBytes := []byte(recordStr) if found { - if err := json.Unmarshal([]byte(recordBytes), &record); err != nil { + if err := json.Unmarshal(recordBytes, &record); err != nil { return nil, nil, err } } - return &record, []byte(recordBytes), nil + return &record, recordBytes, nil } // Create attempts to create a LeaderElectionRecord annotation diff --git a/tools/leaderelection/resourcelock/endpointslock.go b/tools/leaderelection/resourcelock/endpointslock.go index 132c5a54..55a2ac47 100644 --- a/tools/leaderelection/resourcelock/endpointslock.go +++ b/tools/leaderelection/resourcelock/endpointslock.go @@ -47,13 +47,14 @@ func (el *EndpointsLock) Get(ctx context.Context) (*LeaderElectionRecord, []byte if el.e.Annotations == nil { el.e.Annotations = make(map[string]string) } - recordBytes, found := el.e.Annotations[LeaderElectionRecordAnnotationKey] + recordStr, found := el.e.Annotations[LeaderElectionRecordAnnotationKey] + recordBytes := []byte(recordStr) if found { - if err := json.Unmarshal([]byte(recordBytes), &record); err != nil { + if err := json.Unmarshal(recordBytes, &record); err != nil { return nil, nil, err } } - return &record, []byte(recordBytes), nil + return &record, recordBytes, nil } // Create attempts to create a LeaderElectionRecord annotation