From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id E7DDB1FF142 for ; Fri, 22 May 2026 16:42:59 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 8F912ED0F; Fri, 22 May 2026 16:42:57 +0200 (CEST) From: Jakob Klocker To: pve-devel@lists.proxmox.com Subject: [PATCH qemu-server] fix #7480: api: apply tag case-sensitivity setting on VM creation Date: Fri, 22 May 2026 16:42:18 +0200 Message-ID: <20260522144218.38831-1-j.klocker@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment KAM_LAZY_DOMAIN_SECURITY 1 Sending domain does not have any anti-forgery methods RDNS_NONE 0.793 Delivered to internal network by a host with no rDNS SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_NONE 0.001 SPF: sender does not publish an SPF Record Message-ID-Hash: SDRQCFMJDRSWRABIHT2JVNGXOFPBWYUG X-Message-ID-Hash: SDRQCFMJDRSWRABIHT2JVNGXOFPBWYUG X-MailFrom: root@dev.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 CC: Jakob Klocker X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: The case-sensitivity setting from datacenter.cfg was not checked when tags were set during VM creation. Tags containing capital letters were stored verbatim, while the same tags applied later via the update endpoint were normalized. This led to inconsistent behavior depending on whether a tag was set at creation or afterwards. Link: https://bugzilla.proxmox.com/show_bug.cgi?id=7480 Signed-off-by: Jakob Klocker --- src/PVE/API2/Qemu.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/PVE/API2/Qemu.pm b/src/PVE/API2/Qemu.pm index e029a204..dd813e8a 100644 --- a/src/PVE/API2/Qemu.pm +++ b/src/PVE/API2/Qemu.pm @@ -1500,6 +1500,10 @@ __PACKAGE__->register_method({ $conf->{lock} = 'import' if $live_import_mapping; + if (defined $conf->{tags}) { + $conf->{tags} = PVE::GuestHelpers::get_unique_tags($conf->{tags}); + } + PVE::QemuConfig->write_config($vmid, $conf); }; my $err = $@; -- 2.47.3