From 2e8203a64e6c1e36f5042039b92f4c3bfe1bf0ec Mon Sep 17 00:00:00 2001 From: Freddy Date: Sat, 14 Mar 2026 04:55:13 +0800 Subject: [PATCH] fix(pve-privilege-converter): handle already stopped container in manage_states (#12765) --- tools/pve/pve-privilege-converter.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tools/pve/pve-privilege-converter.sh b/tools/pve/pve-privilege-converter.sh index 36421a216..3207bb74e 100644 --- a/tools/pve/pve-privilege-converter.sh +++ b/tools/pve/pve-privilege-converter.sh @@ -134,16 +134,20 @@ manage_states() { read -rp "Shutdown source and start new container? [Y/n]: " answer answer=${answer:-Y} if [[ $answer =~ ^[Yy] ]]; then - pct shutdown "$CONTAINER_ID" - for i in {1..36}; do - sleep 5 - ! pct status "$CONTAINER_ID" | grep -q running && break - done if pct status "$CONTAINER_ID" | grep -q running; then - read -rp "Timeout reached. Force shutdown? [Y/n]: " force - if [[ ${force:-Y} =~ ^[Yy] ]]; then - pkill -9 -f "lxc-start -F -n $CONTAINER_ID" + pct shutdown "$CONTAINER_ID" + for i in {1..36}; do + sleep 5 + ! pct status "$CONTAINER_ID" | grep -q running && break + done + if pct status "$CONTAINER_ID" | grep -q running; then + read -rp "Timeout reached. Force shutdown? [Y/n]: " force + if [[ ${force:-Y} =~ ^[Yy] ]]; then + pkill -9 -f "lxc-start -F -n $CONTAINER_ID" + fi fi + else + msg_custom "ℹ️" "\e[36m" "Source container $CONTAINER_ID is already stopped" fi pct start "$NEW_CONTAINER_ID" msg_ok "New container started"