@@ -85,6 +85,7 @@ function start_crio_with_stopped_pod() {
8585
8686 rm " $CONTAINER_VERSION_FILE "
8787 rm " $CONTAINER_VERSION_FILE_PERSIST "
88+ rm -f " /run/crio/crio-wipe-done"
8889 run_crio_wipe
8990
9091 CONTAINER_INTERNAL_WIPE=false start_crio_no_setup
@@ -97,6 +98,7 @@ function start_crio_with_stopped_pod() {
9798 stop_crio_no_clean
9899
99100 rm " $CONTAINER_VERSION_FILE "
101+ rm -f " /run/crio/crio-wipe-done"
100102 run_crio_wipe
101103
102104 CONTAINER_INTERNAL_WIPE=false start_crio_no_setup
@@ -109,6 +111,7 @@ function start_crio_with_stopped_pod() {
109111 stop_crio_no_clean
110112
111113 rm " $CONTAINER_VERSION_FILE_PERSIST "
114+ rm -f " /run/crio/crio-wipe-done"
112115 run_crio_wipe
113116
114117 CONTAINER_INTERNAL_WIPE=false start_crio_no_setup
@@ -123,6 +126,7 @@ function start_crio_with_stopped_pod() {
123126
124127 CONTAINER_INTERNAL_WIPE=false start_crio_with_stopped_pod
125128 stop_crio_no_clean
129+ rm -f " /run/crio/crio-wipe-done"
126130
127131 run_podman_with_args run --name test -d quay.io/crio/fedora-crio-ci:latest top
128132
@@ -137,6 +141,7 @@ function start_crio_with_stopped_pod() {
137141
138142 rm " $CONTAINER_CLEAN_SHUTDOWN_FILE "
139143 rm " $CONTAINER_VERSION_FILE "
144+ rm -f " /run/crio/crio-wipe-done"
140145
141146 run_crio_wipe
142147
@@ -160,6 +165,7 @@ function start_crio_with_stopped_pod() {
160165
161166 rm " $CONTAINER_CLEAN_SHUTDOWN_FILE "
162167 rm " $CONTAINER_VERSION_FILE "
168+ rm -f " /run/crio/crio-wipe-done"
163169
164170 run_crio_wipe
165171
@@ -179,6 +185,7 @@ function start_crio_with_stopped_pod() {
179185
180186 rm " $CONTAINER_CLEAN_SHUTDOWN_FILE "
181187 rm " $CONTAINER_VERSION_FILE "
188+ rm -f " /run/crio/crio-wipe-done"
182189
183190 run ! " $CRIO_BINARY_PATH " --config " $CRIO_CONFIG " -d " $CRIO_CONFIG_DIR " wipe
184191}
@@ -187,6 +194,7 @@ function start_crio_with_stopped_pod() {
187194 CONTAINER_INTERNAL_WIPE=false start_crio_with_stopped_pod
188195 stop_crio_no_clean " -9" || true
189196
197+ rm -f " /run/crio/crio-wipe-done"
190198 run_crio_wipe
191199
192200 CONTAINER_INTERNAL_WIPE=false start_crio_no_setup
@@ -201,6 +209,7 @@ function start_crio_with_stopped_pod() {
201209
202210 rm " $CONTAINER_CLEAN_SHUTDOWN_FILE .supported"
203211
212+ rm -f " /run/crio/crio-wipe-done"
204213 run_crio_wipe
205214
206215 CONTAINER_INTERNAL_WIPE=false start_crio_no_setup
@@ -376,3 +385,24 @@ function start_crio_with_stopped_pod() {
376385 return 1
377386 fi
378387}
388+
389+ @test " crio-wipe should create /run/crio/crio-wipe-done and not wipe again" {
390+ CONTAINER_INTERNAL_WIPE=false start_crio_with_stopped_pod
391+ stop_crio_no_clean
392+
393+ rm " $CONTAINER_CLEAN_SHUTDOWN_FILE "
394+ rm " $CONTAINER_VERSION_FILE "
395+ rm -f " /run/crio/crio-wipe-done"
396+
397+ run_crio_wipe
398+
399+ ls -l /run/crio/crio-wipe-done
400+
401+ run cat /run/crio/crio-wipe-done
402+ [[ " $output " == " done" ]]
403+
404+ run_crio_wipe
405+ [[ ! " $output " == * " Wiping storage directory" * ]]
406+
407+ ls -l /run/crio/crio-wipe-done
408+ }
0 commit comments