From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 3FFF9909B6 for ; Wed, 15 Mar 2023 15:44:28 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0694CB61D for ; Wed, 15 Mar 2023 15:44:28 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 15 Mar 2023 15:44:26 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id F1E01417B8 for ; Wed, 15 Mar 2023 15:44:25 +0100 (CET) From: Fiona Ebner To: pve-devel@lists.proxmox.com Date: Wed, 15 Mar 2023 15:44:22 +0100 Message-Id: <20230315144422.139303-1-f.ebner@proxmox.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL -0.003 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [abstractconfig.pm] Subject: [pve-devel] [PATCH guest-common] fix #4572: config: also update volume IDs in pending section X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Mar 2023 14:44:28 -0000 The method is intended to be used in cases where the volumes actually got renamed (e.g. migration). Thus, updating the volume IDs should of course also be done for pending changes to avoid changes referring to now non-existent volumes or even the wrong existing volume. Signed-off-by: Fiona Ebner --- src/PVE/AbstractConfig.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/PVE/AbstractConfig.pm b/src/PVE/AbstractConfig.pm index a0c0bc6..d393081 100644 --- a/src/PVE/AbstractConfig.pm +++ b/src/PVE/AbstractConfig.pm @@ -485,8 +485,8 @@ sub foreach_volume { } # $volume_map is a hash of 'old_volid' => 'new_volid' pairs. -# This method replaces 'old_volid' by 'new_volid' throughout -# the config including snapshots and unused and vmstate volumes +# This method replaces 'old_volid' by 'new_volid' throughout the config including snapshots, pending +# changes, unused volumes and vmstate volumes. sub update_volume_ids { my ($class, $conf, $volume_map) = @_; @@ -512,6 +512,8 @@ sub update_volume_ids { my $snap_conf = $conf->{snapshots}->{$snap}; $class->foreach_volume_full($snap_conf, $opts, $do_replace, $snap_conf); } + + $class->foreach_volume_full($conf->{pending}, $opts, $do_replace, $conf->{pending}); } # Returns whether the template parameter is set in $conf. -- 2.30.2