diff --git a/salt/manager/tools/sbin/soup b/salt/manager/tools/sbin/soup index 174d6fd7b..cde6ae10a 100755 --- a/salt/manager/tools/sbin/soup +++ b/salt/manager/tools/sbin/soup @@ -442,7 +442,13 @@ get_soup_script_hashes() { } highstate() { - # Run a highstate. + # Run a highstate with a retry attempt. + if salt-call state.highstate -l info queue=True; then + return 0 + fi + + echo "Initial highstate attempt had a problem; retrying in 30 seconds." + sleep 30 salt-call state.highstate -l info queue=True }