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 3DCB71FF0ED for ; Fri, 31 Jul 2026 11:17:03 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id BE567214E0; Fri, 31 Jul 2026 11:17:01 +0200 (CEST) From: Shannon Sterz To: pdm-devel@lists.proxmox.com Subject: [PATCH manager 03/15] api: certificates: if node parameter is 'localhost' return local certs Date: Fri, 31 Jul 2026 11:16:43 +0200 Message-ID: <20260731091655.93282-4-s.sterz@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260731091655.93282-1-s.sterz@proxmox.com> References: <20260731091655.93282-1-s.sterz@proxmox.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1785489407851 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.157 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) RCVD_IN_DNSWL_LOW -0.7 Sender listed at https://www.dnswl.org/, low 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: ONWL5VP5RQRVDMXJRDKZGNU5VBAHSQH4 X-Message-ID-Hash: ONWL5VP5RQRVDMXJRDKZGNU5VBAHSQH4 X-MailFrom: s.sterz@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 Datacenter Manager development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: this aligns with many other api endpoints under `/nodes` where `localhost` means "act as if i specified the node that is currently handling this API request". previously this would only return the ca certificate, as that's the only one that had the same path on all nodes. Signed-off-by: Shannon Sterz --- PVE/API2/Certificates.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PVE/API2/Certificates.pm b/PVE/API2/Certificates.pm index bcd650c3b..732f98829 100644 --- a/PVE/API2/Certificates.pm +++ b/PVE/API2/Certificates.pm @@ -66,7 +66,10 @@ __PACKAGE__->register_method({ code => sub { my ($param) = @_; - my $node_path = "/etc/pve/nodes/$param->{node}"; + my $node = extract_param($param, 'node'); + $node = PVE::INotify::nodename() if $node eq 'localhost'; + + my $node_path = "/etc/pve/nodes/$node"; my $res = []; my $cert_paths = [ -- 2.47.3