From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 24A3A1FF15C for ; Fri, 13 Jun 2025 12:25:19 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id BE900DE2B; Fri, 13 Jun 2025 12:25:42 +0200 (CEST) Date: Fri, 13 Jun 2025 12:25:05 +0200 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Proxmox VE development discussion References: <20250612140253.106555-1-f.ebner@proxmox.com> <20250612140253.106555-16-f.ebner@proxmox.com> In-Reply-To: <20250612140253.106555-16-f.ebner@proxmox.com> MIME-Version: 1.0 User-Agent: astroid/0.16.0 (https://github.com/astroidmail/astroid) Message-Id: <1749810042.4fkjnchgn7.astroid@yuna.none> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.045 Adjusted score from AWL reputation of From: address 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 SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pve-devel] [PATCH qemu-server 15/22] vm start/commandline: activate volumes before config_to_command() 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: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" On June 12, 2025 4:02 pm, Fiona Ebner wrote: > With '-blockdev', it is necessary to activate the volumes to generate > the command line, because it can be necessary to check whether the > volume is a block device or a regular file. > > Signed-off-by: Fiona Ebner > --- > PVE/QemuServer.pm | 61 +++++++++++++++++++++++--------- > test/run_config2command_tests.pl | 10 ++++++ > 2 files changed, 55 insertions(+), 16 deletions(-) > > diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm > index 934adf60..82304096 100644 > --- a/PVE/QemuServer.pm > +++ b/PVE/QemuServer.pm [..] > @@ -6030,6 +6038,27 @@ sub get_vm_volumes { > return $vollist; > } > > +# Get volumes defined in the current VM configuration, including the VM state file. > +sub get_current_vm_volumes { > + my ($storecfg, $conf) = @_; > + > + my $volumes = []; > + > + PVE::QemuConfig->foreach_volume($conf, sub { > + my ($ds, $drive) = @_; > + > + if (PVE::Storage::parse_volume_id($drive->{file}, 1)) { > + check_volume_storage_type($storecfg, $drive->{file}); > + push $volumes->@*, $drive->{file}; > + } > + }); > + if (my $vmstate = $conf->{vmstate}) { > + push $volumes->@*, $vmstate; could be handled with `extra_keys => ['vmstate']` and switching to `foreach_volume_full`, like we do in `foreach_volid`? > + } > + > + return $volumes; > +} > + _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel