Skip to content

Commit bce5886

Browse files
authored
Merge pull request kubernetes#130873 from serathius/watchcache-consistency-typo
Panic on failed consistency check and fix typo in logs
2 parents 83c5f99 + 4f1912a commit bce5886

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

staging/src/k8s.io/apiserver/pkg/storage/cacher/delegator.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,16 +351,18 @@ func (c consistencyChecker) startChecking(stopCh <-chan struct{}) {
351351
func (c *consistencyChecker) check(ctx context.Context) {
352352
digests, err := c.calculateDigests(ctx)
353353
if err != nil {
354-
klog.ErrorS(err, "Cache consistentency check error", "resource", c.resourcePrefix)
354+
klog.ErrorS(err, "Cache consistency check error", "resource", c.resourcePrefix)
355355
metrics.StorageConsistencyCheckTotal.WithLabelValues(c.resourcePrefix, "error").Inc()
356356
return
357357
}
358358
if digests.CacheDigest == digests.EtcdDigest {
359-
klog.V(3).InfoS("Cache consistentency check passed", "resource", c.resourcePrefix, "resourceVersion", digests.ResourceVersion, "digest", digests.CacheDigest)
359+
klog.V(3).InfoS("Cache consistency check passed", "resource", c.resourcePrefix, "resourceVersion", digests.ResourceVersion, "digest", digests.CacheDigest)
360360
metrics.StorageConsistencyCheckTotal.WithLabelValues(c.resourcePrefix, "success").Inc()
361361
} else {
362-
klog.ErrorS(nil, "Cache consistentency check failed", "resource", c.resourcePrefix, "resourceVersion", digests.ResourceVersion, "etcdDigest", digests.EtcdDigest, "cacheDigest", digests.CacheDigest)
362+
klog.ErrorS(nil, "Cache consistency check failed", "resource", c.resourcePrefix, "resourceVersion", digests.ResourceVersion, "etcdDigest", digests.EtcdDigest, "cacheDigest", digests.CacheDigest)
363363
metrics.StorageConsistencyCheckTotal.WithLabelValues(c.resourcePrefix, "failure").Inc()
364+
// Panic on internal consistency checking enabled only by environment variable. R
365+
panic(fmt.Sprintf("Cache consistency check failed, resource: %q, resourceVersion: %q, etcdDigest: %q, cacheDigest: %q", c.resourcePrefix, digests.ResourceVersion, digests.EtcdDigest, digests.CacheDigest))
364366
}
365367
}
366368

@@ -369,6 +371,7 @@ func (c *consistencyChecker) calculateDigests(ctx context.Context) (*storageDige
369371
return nil, fmt.Errorf("cache is not ready")
370372
}
371373
cacheDigest, resourceVersion, err := c.calculateStoreDigest(ctx, c.cacher, storage.ListOptions{
374+
Recursive: true,
372375
ResourceVersion: "0",
373376
Predicate: storage.Everything,
374377
ResourceVersionMatch: metav1.ResourceVersionMatchNotOlderThan,
@@ -377,6 +380,7 @@ func (c *consistencyChecker) calculateDigests(ctx context.Context) (*storageDige
377380
return nil, fmt.Errorf("failed calculating cache digest: %w", err)
378381
}
379382
etcdDigest, _, err := c.calculateStoreDigest(ctx, c.etcd, storage.ListOptions{
383+
Recursive: true,
380384
ResourceVersion: resourceVersion,
381385
Predicate: storage.Everything,
382386
ResourceVersionMatch: metav1.ResourceVersionMatchExact,

0 commit comments

Comments
 (0)