all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH v4 qemu-server] vm_start: check if storages of volumes support correct content-type
@ 2021-06-22 12:30 Lorenz Stechauner
  2021-06-23 10:06 ` [pve-devel] applied: " Thomas Lamprecht
  0 siblings, 1 reply; 2+ messages in thread
From: Lorenz Stechauner @ 2021-06-22 12:30 UTC (permalink / raw)
  To: pve-devel

Signed-off-by: Lorenz Stechauner <l.stechauner@proxmox.com>
---
changes to v3:
* dropped already applied patch
* moved check to cfg2cmd (with helper)
* 'images' content-type is not anymore hard-coded

vm state files are not included anymore and efi disks have type 'images' - therefore they should work

 PVE/QemuServer.pm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index fe31741..d8e2d44 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -3610,6 +3610,7 @@ sub config_to_command {
 	my ($ds, $drive) = @_;
 
 	if (PVE::Storage::parse_volume_id($drive->{file}, 1)) {
+	    check_volume_storage_type($storecfg, $drive->{file});
 	    push @$vollist, $drive->{file};
 	}
 
@@ -7736,4 +7737,17 @@ sub vm_is_paused {
     return $qmpstatus && $qmpstatus->{status} eq "paused";
 }
 
+sub check_volume_storage_type {
+    my ($storecfg, $vol) = @_;
+
+    my ($storeid, $volname) = PVE::Storage::parse_volume_id($vol);
+    my $scfg = PVE::Storage::storage_config($storecfg, $storeid);
+    my ($vtype) = PVE::Storage::parse_volname($storecfg, $vol);
+
+    die "storage '$storeid' does not support content-type '$vtype'\n"
+	if !$scfg->{content}->{$vtype};
+
+    return 1;
+}
+
 1;
-- 
2.30.2





^ permalink raw reply	[flat|nested] 2+ messages in thread

* [pve-devel] applied: [PATCH v4 qemu-server] vm_start: check if storages of volumes support correct content-type
  2021-06-22 12:30 [pve-devel] [PATCH v4 qemu-server] vm_start: check if storages of volumes support correct content-type Lorenz Stechauner
@ 2021-06-23 10:06 ` Thomas Lamprecht
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2021-06-23 10:06 UTC (permalink / raw)
  To: Proxmox VE development discussion, Lorenz Stechauner

On 22.06.21 14:30, Lorenz Stechauner wrote:
> Signed-off-by: Lorenz Stechauner <l.stechauner@proxmox.com>
> ---
> changes to v3:
> * dropped already applied patch
> * moved check to cfg2cmd (with helper)
> * 'images' content-type is not anymore hard-coded
> 
> vm state files are not included anymore and efi disks have type 'images' - therefore they should work
> 
>  PVE/QemuServer.pm | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
>

applied, thanks!




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-06-23 10:06 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-22 12:30 [pve-devel] [PATCH v4 qemu-server] vm_start: check if storages of volumes support correct content-type Lorenz Stechauner
2021-06-23 10:06 ` [pve-devel] applied: " Thomas Lamprecht

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal