mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
Handle cache/reflector errors when updating objects in store
This commit is contained in:
parent
09bb156116
commit
c6733f1c9e
15
pkg/client/cache/reflector.go
vendored
15
pkg/client/cache/reflector.go
vendored
@ -363,14 +363,23 @@ loop:
|
|||||||
newResourceVersion := meta.GetResourceVersion()
|
newResourceVersion := meta.GetResourceVersion()
|
||||||
switch event.Type {
|
switch event.Type {
|
||||||
case watch.Added:
|
case watch.Added:
|
||||||
r.store.Add(event.Object)
|
err := r.store.Add(event.Object)
|
||||||
|
if err != nil {
|
||||||
|
utilruntime.HandleError(fmt.Errorf("%s: unable to add watch event object (%#v) to store: %v", r.name, event.Object, err))
|
||||||
|
}
|
||||||
case watch.Modified:
|
case watch.Modified:
|
||||||
r.store.Update(event.Object)
|
err := r.store.Update(event.Object)
|
||||||
|
if err != nil {
|
||||||
|
utilruntime.HandleError(fmt.Errorf("%s: unable to update watch event object (%#v) to store: %v", r.name, event.Object, err))
|
||||||
|
}
|
||||||
case watch.Deleted:
|
case watch.Deleted:
|
||||||
// TODO: Will any consumers need access to the "last known
|
// TODO: Will any consumers need access to the "last known
|
||||||
// state", which is passed in event.Object? If so, may need
|
// state", which is passed in event.Object? If so, may need
|
||||||
// to change this.
|
// to change this.
|
||||||
r.store.Delete(event.Object)
|
err := r.store.Delete(event.Object)
|
||||||
|
if err != nil {
|
||||||
|
utilruntime.HandleError(fmt.Errorf("%s: unable to delete watch event object (%#v) from store: %v", r.name, event.Object, err))
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
utilruntime.HandleError(fmt.Errorf("%s: unable to understand watch event %#v", r.name, event))
|
utilruntime.HandleError(fmt.Errorf("%s: unable to understand watch event %#v", r.name, event))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user