From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id 89CA11FF09B for ; Mon, 14 Sep 2026 11:21:25 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 95F892165D; Mon, 14 Sep 2026 11:20:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789377641; x=1789982441; darn=lists.proxmox.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=LPZBGBVJFRUNW28XB4auvT/IfmCoekVmmHfUwQdaLI8=; b=q2lW7t5kP5hdjUQVTyjUNAI1YzkktHbDkoJp42euwnOvVuKQq6bGuvuY80YGsGAVxr f6PJC/eMvF3pOm2pPzCBHkoKCPsuYmBlzxG9UDRD3dF7TZyWSNQP/7QJAicpRbm0xj/2 VtLANAOHNNZZyNctBOl5YP44iAQeeaeoeGlJko5LVUXeSdSOw3R2dEMuYBfqmj/Y1ACv f2WMMNBp1ef+QbopEU6X34u9sdpGOgVKmODraaBpkOcQVxLLFMvFdTa6YK+fezCnHHGj ejRZoENi6ONOvjhn/6Y5dbHViAKn3MRufUIMUr0o7frqyxinvb0xU7/npu4XpoYLdCnE RMTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789377641; x=1789982441; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=LPZBGBVJFRUNW28XB4auvT/IfmCoekVmmHfUwQdaLI8=; b=lnBiEq6pKZO3QCNcrB/ZmzjGNmdkZ9gt5JjGqdXWUORFiDaFEUyewUzhEMvPTgQsvP cbr1SJ1Y7XXajvdRwubOheq4gjCAVoq/aWRCJ7YAWgpAA+QZGUVmwGxbxkV/WxZG/UcV d7qx2gR+E9oZDAP/MRQIZA0xvs6sL8UNY60pcXM3ggZHZ9WIzlW0FJEsW6nKMa9uhj0Y IpNcmNw+Jv231zvdLhmoRhobDGfj3g1STIPHJt7GQdRchtkVAEmPtnffgBl/SaVTsTQE jr1bSN6HcnMnTJwtnDoG+HBquJ8UMS42iDlNH5CaJYwbcca3xsKTk4UCe1QS88gehMKZ veTQ== X-Gm-Message-State: AFuF++k5e+eZz3cq/DkzypVYrmp8dxOzE60XNs2wqZo/ri3qvGehbL2U Jtzej25K44Mxz6DgmfNtLBnafCT8PtXBsJn2yDXylxzuibjBTT0UgN0s3pqWmePi X-Gm-Gg: AYBFou2gPIat7wszCmYmmEDF1sLftl9bJ+S7bqqo2MdEiItbSsP7qJdzx8zCMXU8EMu FHAZyjG6eNowCKVTpCH3Uq4wtH/QEVmbfcbZFLfq88O3sXqOcHUe0nezp5CYF7GVly9Bi5Efc6/ xcNKLhgJl0axQ0aIC6mUrImQGo4OPjB8H3jRmAtuwwQLaYuWoqEahKMPsD8sqrA14ww8Nx37d4v uA8B+KZErMMh5mcuWDR+BaHNGAQkDUzJA+D5KHfsGRYRRjibFMszoYkxrr3t1WqYPLQ0WFl8k7h CD6Hj65zwso3NgILO8nsVqoRK2lKA2CEZd8DIh9Uk3vwbranIiaWXJR0elEdQw2oZ1N34qCuATN WC9nufE1l92kxN3vl7P811gid4FLqRMLF3EWkDwwK9623GwOPdOvbesgNCNGAx8ttb/14p0/l/x BqTJhSCQsQmJBQ1XxPkFXhmTiOB+us/fK7srgno5t1r0oNBA/rgLcMIhuGjId4+5ARn8477GtQq ubp2i7ziTk2VNtP4ek+kyKV X-Received: by 2002:a17:903:3d0d:b0:2bf:27b2:4b80 with SMTP id d9443c01a7336-2dd6c6e30d5mr39182295ad.14.1789377640567; Mon, 14 Sep 2026 02:20:40 -0700 (PDT) From: Kaiyang Wu X-Google-Original-From: Kaiyang Wu To: pve-devel@lists.proxmox.com Subject: [PATCH ha-manager 4/5] vm resource: return running status -1 for panicked VMs Date: Mon, 14 Sep 2026 17:20:11 +0800 Message-ID: <20260914092015.125780-5-wukaiyang@loongfans.cn> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260914092015.125780-1-wukaiyang@loongfans.cn> References: <20260914092015.125780-1-wukaiyang@loongfans.cn> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.000 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_ENVFROM_END_DIGIT 1 Envelope-from freemail username ends in digit FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: 2GC4CSVGVOBF3ELJZ2CB5MTPBZWHLNP5 X-Message-ID-Hash: 2GC4CSVGVOBF3ELJZ2CB5MTPBZWHLNP5 X-MailFrom: wukaiyang2003@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Kaiyang Wu X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Indicate the panicked status used to stop the VM before restarting it to keep the 'started' state. Keep the return value truthy to shutdown the VM when needed (e.g. 'stopped' state). Signed-off-by: Kaiyang Wu --- src/PVE/HA/Resources/PVEVM.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/PVE/HA/Resources/PVEVM.pm b/src/PVE/HA/Resources/PVEVM.pm index 8753271..51c7bac 100644 --- a/src/PVE/HA/Resources/PVEVM.pm +++ b/src/PVE/HA/Resources/PVEVM.pm @@ -143,10 +143,13 @@ sub check_running { my $nodename = $haenv->nodename(); if (PVE::QemuServer::check_running($vmid, 1, $nodename)) { + # return -1 to indicate the panicked status while keeping it truthy + my $qmpstatus = eval { PVE::QemuServer::Monitor::mon_cmd($vmid, 'query-status') }; + return -1 if defined($qmpstatus) && $qmpstatus->{status} eq 'guest-panicked'; + # do not count VMs which are suspended for a backup job as running my $conf = PVE::QemuConfig->load_config($vmid, $nodename); if (defined($conf->{lock}) && $conf->{lock} eq 'backup') { - my $qmpstatus = eval { PVE::QemuServer::Monitor::mon_cmd($vmid, 'query-status') }; $haenv->log('warning', "$@") if $@; return 0 if defined($qmpstatus) && $qmpstatus->{status} eq 'prelaunch'; -- 2.55.0