Skip to content

Commit 5e684d5

Browse files
Merge pull request #328 from wking/config-map-signature-logging
Bug 1805172: pkg/verify/verifyconfigmap: Add klog logging
2 parents 2d203a4 + 7651739 commit 5e684d5

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

pkg/verify/verifyconfigmap/store.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package verifyconfigmap
33
import (
44
"context"
55
"fmt"
6+
"sort"
67
"strings"
78
"sync"
89
"time"
@@ -14,6 +15,7 @@ import (
1415
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1516
corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
1617
"k8s.io/client-go/util/retry"
18+
"k8s.io/klog"
1719
)
1820

1921
// ReleaseLabelConfigMap is a label applied to a configmap inside the
@@ -53,8 +55,14 @@ func (s *Store) String() string {
5355
// rememberMostRecentConfigMaps stores a set of config maps containing
5456
// signatures.
5557
func (s *Store) rememberMostRecentConfigMaps(last []corev1.ConfigMap) {
58+
names := make([]string, 0, len(last))
59+
for _, cm := range last {
60+
names = append(names, cm.ObjectMeta.Name)
61+
}
62+
sort.Strings(names)
5663
s.lock.Lock()
5764
defer s.lock.Unlock()
65+
klog.V(4).Infof("remember most recent signature config maps: %s", strings.Join(names, " "))
5866
s.last = last
5967
}
6068

@@ -63,6 +71,7 @@ func (s *Store) rememberMostRecentConfigMaps(last []corev1.ConfigMap) {
6371
func (s *Store) mostRecentConfigMaps() []corev1.ConfigMap {
6472
s.lock.Lock()
6573
defer s.lock.Unlock()
74+
klog.V(4).Info("use cached most recent signature config maps")
6675
return s.last
6776
}
6877

@@ -104,8 +113,10 @@ func (s *Store) DigestSignatures(ctx context.Context, digest string) ([][]byte,
104113

105114
var signatures [][]byte
106115
for _, cm := range items {
116+
klog.V(4).Infof("searching for %s in signature config map %s", prefix, cm.ObjectMeta.Name)
107117
for k, v := range cm.BinaryData {
108118
if strings.HasPrefix(k, prefix) {
119+
klog.V(4).Infof("key %s from signature config map %s matches %s", k, cm.ObjectMeta.Name, digest)
109120
signatures = append(signatures, v)
110121
}
111122
}
@@ -126,13 +137,15 @@ func (s *Store) Store(ctx context.Context, signaturesByDigest map[string][][]byt
126137
},
127138
BinaryData: make(map[string][]byte),
128139
}
140+
count := 0
129141
for digest, signatures := range signaturesByDigest {
130142
prefix, err := digestToKeyPrefix(digest)
131143
if err != nil {
132144
return err
133145
}
134146
for i := 0; i < len(signatures); i++ {
135147
cm.BinaryData[fmt.Sprintf("%s-%d", prefix, i)] = signatures[i]
148+
count += 1
136149
}
137150
}
138151
return retry.OnError(
@@ -142,6 +155,9 @@ func (s *Store) Store(ctx context.Context, signaturesByDigest map[string][][]byt
142155
existing, err := s.client.ConfigMaps(s.ns).Get(cm.Name, metav1.GetOptions{})
143156
if errors.IsNotFound(err) {
144157
_, err := s.client.ConfigMaps(s.ns).Create(cm)
158+
if err != nil {
159+
klog.V(4).Infof("create signature cache config map %s in namespace %s with %d signatures", cm.ObjectMeta.Name, s.ns, count)
160+
}
145161
return err
146162
}
147163
if err != nil {
@@ -151,6 +167,9 @@ func (s *Store) Store(ctx context.Context, signaturesByDigest map[string][][]byt
151167
existing.BinaryData = cm.BinaryData
152168
existing.Data = cm.Data
153169
_, err = s.client.ConfigMaps(s.ns).Update(existing)
170+
if err != nil {
171+
klog.V(4).Infof("update signature cache config map %s in namespace %s with %d signatures", cm.ObjectMeta.Name, s.ns, count)
172+
}
154173
return err
155174
},
156175
)

0 commit comments

Comments
 (0)