mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 17:34:18 +03:00
tools: fix variable scope in in check_guests_shutdown
libvirt-guests.sh when run with more active guests than requested to shut down in parallel will run until it times out only shutting down the first set of guests. This patch fixes parallel shutdown by fixing a variable scope issue where check_guests_shutdown unintentionally reset $guests which prevented further progress. Fixes: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1688508 Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
This commit is contained in:
parent
677aaeb128
commit
7e476356c2
@ -333,11 +333,11 @@ guest_count()
|
|||||||
check_guests_shutdown()
|
check_guests_shutdown()
|
||||||
{
|
{
|
||||||
uri=$1
|
uri=$1
|
||||||
guests=$2
|
guests_to_check=$2
|
||||||
|
|
||||||
guests_shutting_down=
|
guests_shutting_down=
|
||||||
for guest in $guests; do
|
for guest in $guests; do
|
||||||
if ! guest_is_on "$uri" "$guest" >/dev/null 2>&1; then
|
if ! guest_is_on "$uri" "$guests_to_check" >/dev/null 2>&1; then
|
||||||
eval_gettext "Failed to determine state of guest: \$guest. Not tracking it anymore."
|
eval_gettext "Failed to determine state of guest: \$guest. Not tracking it anymore."
|
||||||
echo
|
echo
|
||||||
continue
|
continue
|
||||||
|
Loading…
Reference in New Issue
Block a user