Merge pull request #43192 from liggitt/kubectl-test-retry

Automatic merge from submit-queue

Retry kubectl test replace on conflict

Since kubectl is doing a resource-version-constrained replace, it is subject to conflicts on a contentious resource (like a node managed by the node controller)

Fixes #41892 (the specific flake, not the watch cache issue)
This commit is contained in:
Kubernetes Submit Queue
2017-03-16 08:23:21 -07:00
committed by GitHub

View File

@@ -666,16 +666,15 @@ run_pod_tests() {
} }
} }
__EOF__ __EOF__
kubectl replace -f - "${kube_flags[@]}" << __EOF__ kubectl-with-retry replace "${kube_flags[@]}" -f <(echo '{
{
"kind": "Node", "kind": "Node",
"apiVersion": "v1", "apiVersion": "v1",
"metadata": { "metadata": {
"name": "node-v1-test", "name": "node-v1-test",
"annotations": {"a":"b"} "annotations": {"a":"b"}
} }
} }')
__EOF__
# Post-condition: the node command succeeds # Post-condition: the node command succeeds
kube::test::get_object_assert "node node-v1-test" "{{.metadata.annotations.a}}" 'b' kube::test::get_object_assert "node node-v1-test" "{{.metadata.annotations.a}}" 'b'
kubectl delete node node-v1-test "${kube_flags[@]}" kubectl delete node node-v1-test "${kube_flags[@]}"