diff --git a/salt/manager/tools/sbin/soup b/salt/manager/tools/sbin/soup index fcde61d9e..73bb2eec2 100755 --- a/salt/manager/tools/sbin/soup +++ b/salt/manager/tools/sbin/soup @@ -131,6 +131,8 @@ check_err() { # Collect bash error context before passing off to check_err() on_err() { local exit_code=$? + # Ignore failures in blocks that explicitly disabled errexit with `set +e`. + [[ $- == *e* ]] || return $exit_code # turn off xtrace to prevent added noise in debug log set +x 2>/dev/null || true