File tree 1 file changed +12
-4
lines changed
1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -986,9 +986,17 @@ run_e2e () (
986
986
run_sanity () (
987
987
install_sanity || die " installing csi-sanity failed"
988
988
989
+ if [[ " ${CSI_PROW_SANITY_POD} " =~ " " ]]; then
990
+ # Contains spaces, more complex than a simple pod name.
991
+ # Evaluate as a shell command.
992
+ pod=$( eval " ${CSI_PROW_SANITY_POD} " ) || die " evaluation failed: CSI_PROW_SANITY_POD=${CSI_PROW_SANITY_POD} "
993
+ else
994
+ pod=" ${CSI_PROW_SANITY_POD} "
995
+ fi
996
+
989
997
cat > " ${CSI_PROW_WORK} /mkdir_in_pod.sh" << EOF
990
998
#!/bin/sh
991
- kubectl exec "${CSI_PROW_SANITY_POD} " -c "${CSI_PROW_SANITY_CONTAINER} " -- mkdir "\$ @" && echo "\$ @"
999
+ kubectl exec "$pod " -c "${CSI_PROW_SANITY_CONTAINER} " -- mkdir "\$ @" && echo "\$ @"
992
1000
EOF
993
1001
# Using "rm -rf" as fallback for "rmdir" is a workaround for:
994
1002
# Node Service
@@ -1013,8 +1021,8 @@ EOF
1013
1021
# why it happened.
1014
1022
cat > " ${CSI_PROW_WORK} /rmdir_in_pod.sh" << EOF
1015
1023
#!/bin/sh
1016
- if ! kubectl exec "${CSI_PROW_SANITY_POD} " -c "${CSI_PROW_SANITY_CONTAINER} " -- rmdir "\$ @"; then
1017
- kubectl exec "${CSI_PROW_SANITY_POD} " -c "${CSI_PROW_SANITY_CONTAINER} " -- rm -rf "\$ @"
1024
+ if ! kubectl exec "$pod " -c "${CSI_PROW_SANITY_CONTAINER} " -- rmdir "\$ @"; then
1025
+ kubectl exec "$pod " -c "${CSI_PROW_SANITY_CONTAINER} " -- rm -rf "\$ @"
1018
1026
exit 1
1019
1027
fi
1020
1028
EOF
@@ -1033,7 +1041,7 @@ else
1033
1041
fi
1034
1042
SCRIPT
1035
1043
)
1036
- kubectl exec "${CSI_PROW_SANITY_POD} " -c "${CSI_PROW_SANITY_CONTAINER} " -- /bin/sh -c "\$ {CHECK_PATH}"
1044
+ kubectl exec "$pod " -c "${CSI_PROW_SANITY_CONTAINER} " -- /bin/sh -c "\$ {CHECK_PATH}"
1037
1045
EOF
1038
1046
1039
1047
chmod u+x " ${CSI_PROW_WORK} " /* dir_in_pod.sh
You can’t perform that action at this time.
0 commit comments