From 83aaa76f982c008a451c19d6160cfc5ee8936569 Mon Sep 17 00:00:00 2001 From: Josh Patterson Date: Wed, 10 Jun 2026 16:34:10 -0400 Subject: [PATCH] allow full highstate on manager when locked --- salt/manager/tools/sbin/soup | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/salt/manager/tools/sbin/soup b/salt/manager/tools/sbin/soup index d50187c9c..4fd474ff2 100755 --- a/salt/manager/tools/sbin/soup +++ b/salt/manager/tools/sbin/soup @@ -343,10 +343,11 @@ highstate() { masterlock() { echo "Locking Salt Master" mv -v $TOPFILE $BACKUPTOPFILE - echo "base:" > $TOPFILE - echo " $MINIONID:" >> $TOPFILE - echo " - ca" >> $TOPFILE - echo " - elasticsearch" >> $TOPFILE + # Render the real top file only for the host running soup; every other + # minion gets an empty top (no states) while the master is upgrading. + echo "{% if grains['id'] == '$MINIONID' %}" > $TOPFILE + cat $BACKUPTOPFILE >> $TOPFILE + echo "{% endif %}" >> $TOPFILE } masterunlock() {