Commit 33f389bc authored by hangaoshuai's avatar hangaoshuai

use handle DeletedFinalStateUnknown objects in function deleteNode

parent 5ae7bba4
...@@ -114,9 +114,14 @@ func (g *graphPopulator) updateNode(oldObj, obj interface{}) { ...@@ -114,9 +114,14 @@ func (g *graphPopulator) updateNode(oldObj, obj interface{}) {
} }
func (g *graphPopulator) deleteNode(obj interface{}) { func (g *graphPopulator) deleteNode(obj interface{}) {
node := obj.(*api.Node) if tombstone, ok := obj.(cache.DeletedFinalStateUnknown); ok {
obj = tombstone.Obj
// TODO(mtaufen): ensure len(nodeName) > 0 in all cases (would sure be nice to have a dependently-typed language here...) }
node, ok := obj.(*api.Node)
if !ok {
glog.Infof("unexpected type %T", obj)
return
}
// NOTE: We don't remove the node, because if the node is re-created not all pod -> node // NOTE: We don't remove the node, because if the node is re-created not all pod -> node
// links are re-established (we don't get relevant events because the no mutations need // links are re-established (we don't get relevant events because the no mutations need
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment