@@ -444,7 +444,7 @@ echo '
444444{"properties":{"delivery_mode":2},"routing_key":"ci-local-controller-kubernetes:misc",
445445 "payload":"{
446446 \"misc\":{
447- \"miscResource\":\"eyJtZXRhZGF0YSI6eyJuYW1lIjoicmVzdG9yZS1iZjA3MmEwLXVxeHFvNCJ9LCJzcGVjIjp7InNuYXBzaG90IjoiYmYwNzJhMDllMTc3MjZkYTU0YWRjNzk5MzZlYzg3NDU1MjE5OTM1OTlkNDEyMTFkZmM5NDY2ZGZkNWJjMzJhNSIsInJlc3RvcmVNZXRob2QiOnsiczMiOnt9fSwiYmFja2VuZCI6eyJzMyI6eyJidWNrZXQiOiJiYWFzLW5naW54LWV4YW1wbGUifSwicmVwb1Bhc3N3b3JkU2VjcmV0UmVmIjp7ImtleSI6InJlcG8tcHciLCJuYW1lIjoiYmFhcy1yZXBvLXB3In19fX0 =\"
447+ \"miscResource\":\"eyJtZXRhZGF0YSI6eyJuYW1lIjoicmVzdG9yZS1iZjA3MmEwOWUxNzcyNmRhNTRhZGM3OTkzNmVjODc0NTUyMTk5MzU5OWQ0MTIxMWRmYzk0NjZkZmQ1YmMzMmE1In0sInNwZWMiOnsic25hcHNob3QiOiJiZjA3MmEwOWUxNzcyNmRhNTRhZGM3OTkzNmVjODc0NTUyMTk5MzU5OWQ0MTIxMWRmYzk0NjZkZmQ1YmMzMmE1IiwicmVzdG9yZU1ldGhvZCI6eyJzMyI6e319LCJiYWNrZW5kIjp7InMzIjp7ImJ1Y2tldCI6ImJhYXMtbmdpbngtZXhhbXBsZSJ9LCJyZXBvUGFzc3dvcmRTZWNyZXRSZWYiOnsia2V5IjoicmVwby1wdyIsIm5hbWUiOiJiYWFzLXJlcG8tcHcifX19fQ= =\"
448448 },
449449 \"key\":\"deploytarget:restic:backup:restore\",
450450 \"environment\":{
@@ -463,7 +463,7 @@ echo ""
463463sleep 10
464464CHECK_COUNTER=1
465465kubectl -n nginx-example-main get restores.k8up.io
466- until $( kubectl -n nginx-example-main get restores.k8up.io restore-bf072a0-uqxqo4 & > /dev/null)
466+ until $( kubectl -n nginx-example-main get restores.k8up.io restore-bf072a09e17726da54adc79936ec8745521993599d41211dfc9466dfd5bc32a5 & > /dev/null)
467467do
468468if [ $CHECK_COUNTER -lt 14 ]; then
469469 let CHECK_COUNTER=CHECK_COUNTER+1
478478 exit 1
479479fi
480480done
481- kubectl -n nginx-example-main get restores.k8up.io restore-bf072a0-uqxqo4 -o yaml | kubectl-neat > test-resources/results/k8upv1-cluster.yaml
481+ kubectl -n nginx-example-main get restores.k8up.io restore-bf072a09e17726da54adc79936ec8745521993599d41211dfc9466dfd5bc32a5 -o yaml | kubectl-neat > test-resources/results/k8upv1-cluster.yaml
482482if cmp --silent -- " test-resources/results/k8upv1.yaml" " test-resources/results/k8upv1-cluster.yaml" ; then
483483 echo " Resulting restores match"
484484else
@@ -495,6 +495,46 @@ else
495495 exit 1
496496fi
497497
498+ # test that a cancellation works when a cancellation message is received from rabbitmq, and that the restore resource is deleted from the namespace
499+ echo " ==> Trigger a lagoon restore cancellation using rabbitmq"
500+ echo '
501+ {"properties":{"delivery_mode":2},"routing_key":"ci-local-controller-kubernetes:misc",
502+ "payload":"{
503+ \"misc\":{
504+ \"miscResource\":\"eyJyZXN0b3JlTmFtZSI6InJlc3RvcmUtYmYwNzJhMDllMTc3MjZkYTU0YWRjNzk5MzZlYzg3NDU1MjE5OTM1OTlkNDEyMTFkZmM5NDY2ZGZkNWJjMzJhNSIsImJhY2t1cElkIjoiYmYwNzJhMDllMTc3MjZkYTU0YWRjNzk5MzZlYzg3NDU1MjE5OTM1OTlkNDEyMTFkZmM5NDY2ZGZkNWJjMzJhNSJ9\"
505+ },
506+ \"key\":\"deploytarget:restic:cancel:restore\",
507+ \"environment\":{
508+ \"name\":\"main\",
509+ \"openshiftProjectName\":\"nginx-example-main\"
510+ },
511+ \"project\":{
512+ \"name\":\"nginx-example\"
513+ },
514+ \"advancedTask\":{}
515+ }",
516+ "payload_encoding":"string"
517+ }' > payload.json
518+ curl -s -u guest:guest -H " Accept: application/json" -H " Content-Type:application/json" -X POST -d @payload.json http://172.17.0.1:15672/api/exchanges/%2f/lagoon-tasks/publish
519+ echo " "
520+ sleep 10
521+ # check that the restore resource gets removed
522+ until ! $( kubectl -n nginx-example-main get restores.k8up.io restore-bf072a09e17726da54adc79936ec8745521993599d41211dfc9466dfd5bc32a5 & > /dev/null)
523+ do
524+ if [ $CHECK_COUNTER -lt 14 ]; then
525+ let CHECK_COUNTER=CHECK_COUNTER+1
526+ echo " Restore not deleted yet"
527+ sleep 5
528+ else
529+ echo " Timeout of 70seconds for restore to be deleted"
530+ check_controller_log
531+ tear_down
532+ echo " ================ END ================"
533+ echo " ============== FAILED ==============="
534+ exit 1
535+ fi
536+ done
537+
498538echo " ==> Delete the environment"
499539echo '
500540{"properties":{"delivery_mode":2},"routing_key":"ci-local-controller-kubernetes:remove",
0 commit comments