Better error handling for watching a list of resources specified in a file

This commit is contained in:
Janet Kuo
2015-10-14 15:06:06 -07:00
parent b9c7cf43b2
commit 33b9235312
4 changed files with 11 additions and 4 deletions

View File

@@ -804,7 +804,6 @@ __EOF__
######################
kube::log::status "Testing kubectl(${version}:multiple resources)"
# TODO: add test for types like ReplicationControllerList, ServiceList
FILES="hack/testdata/multi-resource-yaml
hack/testdata/multi-resource-list
@@ -862,8 +861,13 @@ __EOF__
fi
fi
# Command
# kubectl create -f "${file}" "${kube_flags[@]}" # test fails here now
kubectl get -f "${file}" "${kube_flags[@]}"
# Command: watching multiple resources should return "not supported" error
WATCH_ERROR_FILE="${KUBE_TEMP}/kubectl-watch-error"
kubectl get -f "${file}" "${kube_flags[@]}" "--watch" 2> ${WATCH_ERROR_FILE} || true
if ! grep -q "watch is only supported on individual resources and resource collections" "${WATCH_ERROR_FILE}"; then
kube::log::error_exit "kubectl watch multiple resource returns unexpected error or non-error: $(cat ${WATCH_ERROR_FILE})" "1"
fi
kubectl describe -f "${file}" "${kube_flags[@]}"
# Command
kubectl replace -f $replace_file --force "${kube_flags[@]}"