diff --git a/test/e2e/framework/util.go b/test/e2e/framework/util.go index cb90e597a7f..d85defaa38c 100644 --- a/test/e2e/framework/util.go +++ b/test/e2e/framework/util.go @@ -2587,10 +2587,14 @@ func RemoveTaintOffNode(c clientset.Interface, nodeName string, taint api.Taint) newTaints, err := deleteTaint(nodeTaints, taint) ExpectNoError(err) + if len(newTaints) == 0 { + delete(node.Annotations, api.TaintsAnnotationKey) + } else { + taintsData, err := json.Marshal(newTaints) + ExpectNoError(err) + node.Annotations[api.TaintsAnnotationKey] = string(taintsData) + } - taintsData, err := json.Marshal(newTaints) - ExpectNoError(err) - node.Annotations[api.TaintsAnnotationKey] = string(taintsData) _, err = c.Core().Nodes().Update(node) if err != nil { if !apierrs.IsConflict(err) {