diff --git a/roles/mirrormanager/mirrorlist_proxy/files/restart-mirrorlist-containers b/roles/mirrormanager/mirrorlist_proxy/files/restart-mirrorlist-containers index 5ef79ccf1f..6087773b91 100644 --- a/roles/mirrormanager/mirrorlist_proxy/files/restart-mirrorlist-containers +++ b/roles/mirrormanager/mirrorlist_proxy/files/restart-mirrorlist-containers @@ -4,7 +4,7 @@ # This job handles hourly restarting mirrorlist container(s) and making sure all is well. # -# Initial expected state is mirrorlist1 running, mirrorlist2 not running and new pkl +# Initial expected state is mirrorlist1 running, mirrorlist2 running and new pkl if [ ! -f /srv/mirrorlist/data/mirrorlist2/global_netblocks.txt ]; then @@ -60,9 +60,14 @@ cp -a /srv/mirrorlist/data/mirrorlist1/* /srv/mirrorlist/data/mirrorlist2/ echo "disable server mirror-lists-backend/mirrorlist-local2" | nc -U /var/run/haproxy-admin >& /dev/null sleep 1 -# stop mirrorlist2 -systemctl stop mirrorlist2 +# restart mirrorlist2 +systemctl restart mirrorlist2 + +sleep 5 +curl -q -H mirrors.fedoraproject.org "http://localhost:18082/metalink?repo=rawhide&arch=x86_64" -o/dev/null -s -f --retry 50 --retry-delay 10 --retry-connrefused --retry-max-time 180 +if [ $? != 0 ]; then + echo "ERROR: mirrorlist2 did not restart correctly" + exit 1 +fi -# Now that it's stopped, we can re-enable it. That makes sure that if anything went wrong, we -# still have it enabled echo "enable server mirror-lists-backend/mirrorlist-local2" | nc -U /var/run/haproxy-admin >& /dev/null