We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4a223ef commit 8b7e9d3Copy full SHA for 8b7e9d3
pkg/controller/node/nodecontroller.go
@@ -294,7 +294,20 @@ func NewNodeController(
294
return
295
}
296
297
- node := obj.(*api.Node)
+ node, isNode := obj.(*api.Node)
298
+ // We can get DeletedFinalStateUnknown instead of *api.Node here and we need to handle that correctly. #34692
299
+ if !isNode {
300
+ deletedState, ok := obj.(cache.DeletedFinalStateUnknown)
301
+ if !ok {
302
+ glog.Errorf("Received unexpected object: %v", obj)
303
+ return
304
+ }
305
+ node, ok = deletedState.Obj.(*api.Node)
306
307
+ glog.Errorf("DeletedFinalStateUnknown contained non-Node object: %v", deletedState.Obj)
308
309
310
311
if err := nc.cidrAllocator.ReleaseCIDR(node); err != nil {
312
glog.Errorf("Error releasing CIDR: %v", err)
313
0 commit comments