From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id 9DB6D1FF142 for ; Fri, 03 Jul 2026 17:32:24 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id C39AE21592; Fri, 03 Jul 2026 17:31:01 +0200 (CEST) From: Thomas Lamprecht To: pve-devel@lists.proxmox.com Subject: [PATCH v2 manager 11/13] pvestatd: broadcast multipath map health to the cluster Date: Fri, 3 Jul 2026 14:46:11 +0200 Message-ID: <20260703124707.1172980-13-t.lamprecht@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260703124707.1172980-2-t.lamprecht@proxmox.com> References: <20260703124707.1172980-2-t.lamprecht@proxmox.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1783092616344 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.018 Adjusted score from AWL reputation of From: address DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment (newer systems) 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: AGDIKW7C6SNI3D6ICLV5373IZARS4UW7 X-Message-ID-Hash: AGDIKW7C6SNI3D6ICLV5373IZARS4UW7 X-MailFrom: t.lamprecht@proxmox.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 X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Publish this node's per-WWID map health into the cluster KV store on each status loop, so the datacenter-wide health matrix can combine it without querying every node live. The helper clears the key when this node is not multipathing, keeping the matrix scoped to the active nodes. Guarded and self-contained like the nearby config sync. Signed-off-by: Thomas Lamprecht --- Changes in v2: - the explicit PVE::Multipath use moved to the pvestatd apply patch PVE/Service/pvestatd.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm index 1bdd1db65..0ac56eb7d 100755 --- a/PVE/Service/pvestatd.pm +++ b/PVE/Service/pvestatd.pm @@ -860,6 +860,12 @@ sub update_status { $err = $@; syslog('err', "multipath apply-status broadcast error: $err") if $err; + # publish this node's multipath map health into the cluster KV store so the datacenter-wide + # health matrix can roll it up; clears itself when not in use. + eval { PVE::Multipath::broadcast_health(); }; + $err = $@; + syslog('err', "multipath health broadcast error: $err") if $err; + eval { remove_stale_lxc_consoles(); }; $err = $@; syslog('err', "lxc console cleanup error: $err") if $err; -- 2.47.3