mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Don't mix RVs from different resources
This commit is contained in:
parent
67065b8460
commit
31a6f90da1
@ -88,8 +88,12 @@ func (c *Repair) runOnce() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx := api.WithNamespace(api.NewDefaultContext(), api.NamespaceAll)
|
ctx := api.WithNamespace(api.NewDefaultContext(), api.NamespaceAll)
|
||||||
options := &api.ListOptions{ResourceVersion: latest.ObjectMeta.ResourceVersion}
|
// We explicitly send no resource version, since the resource version
|
||||||
list, err := c.registry.ListServices(ctx, options)
|
// of 'latest' is from a different collection, it's not comparable to
|
||||||
|
// the service collection. The caching layer keeps per-collection RVs,
|
||||||
|
// and this is proper, since in theory the collections could be hosted
|
||||||
|
// in separate etcd (or even non-etcd) instances.
|
||||||
|
list, err := c.registry.ListServices(ctx, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to refresh the port block: %v", err)
|
return fmt.Errorf("unable to refresh the port block: %v", err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user