printf "\n\nBeginning BMH E2E Test Teardown\n\n"
kubectl delete -f e2etest/test_bmh_provisioning_cr.yaml
kubectl delete job kud-${CLUSTER_NAME}
-kubectl delete configmap ${CLUSTER_NAME}-configmap
+kubectl delete --ignore-not-found=true configmap ${CLUSTER_NAME}-configmap
rm -rf /opt/kud/multi-cluster/${CLUSTER_NAME}
make delete
kubectl ${KUBECONFIG} delete -f bpa_remote_virtletvm_cr.yaml
kubectl ${KUBECONFIG} delete job kud-remotevvm
-kubectl ${KUBECONFIG} delete configmap remotevvm-configmap
+kubectl ${KUBECONFIG} delete --ignore-not-found=true configmap remotevvm-configmap
kubectl ${KUBECONFIG} delete -f bpa_remote_virtletvm.yaml
kubectl delete -f e2e_bpa_test.yaml
kubectl delete job kud-vmcluster110
-kubectl delete configmap vmcluster110-configmap
+kubectl delete --ignore-not-found=true configmap vmcluster110-configmap
kubectl delete -f virtlet_test_vm.yaml
rm -rf /opt/kud/multi-cluster/vmcluster110
rm -rf $BPA_DIR
printf "\n\nBeginning E2E Test Teardown\n\n"
kubectl delete -f e2etest/e2e_test_provisioning_cr.yaml
kubectl delete job kud-${CLUSTER_NAME}
-kubectl delete configmap ${CLUSTER_NAME}-configmap
+kubectl delete --ignore-not-found=true configmap ${CLUSTER_NAME}-configmap
rm e2etest/e2e_test_provisioning_cr.yaml
rm -rf /opt/kud/multi-cluster/${CLUSTER_NAME}
rm /opt/icn/dhcp/dhcpd.leases
function deprovision_compute_node {
name="$1"
- kubectl patch baremetalhost $name -n metal3 --type merge \
- -p '{"spec":{"image":{"url":"","checksum":""}}}'
+ if kubectl get baremetalhost $name -n metal3 &>/dev/null; then
+ kubectl patch baremetalhost $name -n metal3 --type merge \
+ -p '{"spec":{"image":{"url":"","checksum":""}}}'
+ fi
}
function set_compute_ssh_config {
function cleanup {
while IFS=',' read -r name ipmi_username ipmi_password ipmi_address os_username os_password os_image_name; do
- kubectl delete bmh $name -n metal3
- kubectl delete secrets $name-bmc-secret -n metal3
- kubectl delete secrets $name-user-data -n metal3
+ kubectl delete --ignore-not-found=true bmh $name -n metal3
+ kubectl delete --ignore-not-found=true secrets $name-bmc-secret -n metal3
+ kubectl delete --ignore-not-found=true secrets $name-user-data -n metal3
if [ -f $name-bm-node.yaml ]; then
rm -rf $name-bm-node.yaml
fi
echo "Baremetal state: 1 means deprovisioned & 0 means not yet deprovisioned"
while IFS=',' read -r name ipmi_username ipmi_password ipmi_address os_username os_password os_image_name; do
declare -i current_host_state=0
- state=$(kubectl get baremetalhosts $name -n metal3 -o json | jq -r '.status.provisioning.state')
+ if kubectl get baremetalhost $name -n metal3 &>/dev/null; then
+ state=$(kubectl get baremetalhosts $name -n metal3 -o json | jq -r '.status.provisioning.state')
+ else
+ # When the named BareMetalHost is not found, assume its deprovisioned
+ state="ready"
+ fi
echo "Baremetal host metal3 state - "$name" : "$state
- if [ $state == "ready" ];then
+ if [ "$state" == "ready" ];then
current_host_state=1
fi
}
function reset_dhcp {
- kubectl delete -f $PWD/04_dhcp.yaml
+ kubectl delete --ignore-not-found=true -f $PWD/04_dhcp.yaml
if [ -d $BS_DHCP_DIR ]; then
rm -rf $BS_DHCP_DIR
fi