2727 cleanup :
2828 - script :
2929 content : |
30- oc -n $NAMESPACE delete pvc mysql-backup-openstack || true
30+ if ! oc -n $NAMESPACE get galerabackup/openstack; then
31+ oc -n $NAMESPACE delete pvc mysql-backup-openstack || true
32+ fi
3133
3234 - name : setup a backup for a 1-node Galera cluster
3335 description : checks that backup CR is correctly set up
7072 value : ($replicas)
7173 content : |
7274 ../../common/backup-assert.sh backup-${REPLICAS}node
75+ cleanup :
76+ - script : &backup_cleanup
77+ env :
78+ - name : REPLICAS
79+ value : ($replicas)
80+ content : |
81+ if oc -n $NAMESPACE get pods -l batch.kubernetes.io/job-name=backup-${REPLICAS}node --no-headers | grep -v -q Completed; then
82+ echo ERROR during backup job
83+ ../../common/dump-resources.sh `oc -n $NAMESPACE get pods -l batch.kubernetes.io/job-name=backup-${REPLICAS}node -o name`
84+ fi
7385
7486 - name : Scale Galera cluster to 3-node
7587 bindings :
90102 try :
91103 - script : *backup
92104 - script : *backup_check
105+ cleanup :
106+ - script : *backup_cleanup
93107
94108 - name : Scale Galera cluster to 1-node
95109 bindings :
@@ -117,16 +131,17 @@ spec:
117131 cleanup :
118132 - script :
119133 content : |
120- oc -n $NAMESPACE delete pvc mysql-backup-openstack2nd || true
121-
134+ if ! oc -n $NAMESPACE get galerabackup/openstack2nd; then
135+ oc -n $NAMESPACE delete pvc mysql-backup-openstack2nd || true
136+ fi
122137
123138 - name : backup the two running clusters
124139 description : checks that the two clusters can be backed up concurrently
125140 try :
126141 - script :
127142 content : |
128143 set -e
129- oc -n $NAMESPACE delete --ignore-not-found=true job/backup-1node
144+ oc -n $NAMESPACE delete --ignore-not-found=true job/backup-1node --wait
130145 oc -n $NAMESPACE create job --from=cronjob/backup-openstack backup-1node
131146 oc -n $NAMESPACE create job --from=cronjob/backup-openstack2nd backup-1node-2nd
132147 - script :
@@ -137,6 +152,13 @@ spec:
137152 oc -n $NAMESPACE wait --timeout=${WAIT_TIMEOUT} --for=condition=complete job/backup-1node job/backup-1node-2nd
138153 ../../common/backup-assert.sh backup-1node
139154 ../../common/backup-assert.sh backup-1node-2nd
155+ cleanup :
156+ - script :
157+ content : |
158+ if [ "$(oc -n $NAMESPACE get pods | grep '^backup-1node' | grep -c Completed)" -ne 2 ]; then
159+ echo ERROR during backup job
160+ ../../common/dump-resources.sh `oc -n $NAMESPACE get pods | sed -ne 's%^\(backup-1node[^ ]*\).*%pod/\1%p' | xargs echo`
161+ fi
140162
141163 - name : Trigger a backup with a custom timestamp marker
142164 description : make sure that a custom timestamp can be passed to the backup script
@@ -154,3 +176,10 @@ spec:
154176 oc -n $NAMESPACE wait --timeout=${WAIT_TIMEOUT} --for=condition=complete job/custom-timestamp
155177 ../../common/backup-assert.sh custom-timestamp
156178 oc -n $NAMESPACE get pod -o name -l job-name=custom-timestamp | xargs oc -n $NAMESPACE logs | grep 'Starting backup .* - chainsaw_unit_test'
179+ cleanup :
180+ - script :
181+ content : |
182+ if oc -n $NAMESPACE get pods -l batch.kubernetes.io/job-name=custom-timestamp --no-headers | grep -v -q Completed; then
183+ echo ERROR during backup job
184+ ../../common/dump-resources.sh `oc -n $NAMESPACE get pods -l batch.kubernetes.io/job-name=custom-timestamp -o name`
185+ fi
0 commit comments