From c46366fd494c7dd0cd46bf133146e6f7a98e32a4 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Mon, 19 Jun 2017 13:54:49 +0200 Subject: [PATCH] fix #1417: check if storage has 'images' set in content otherwise, qm and the api ignore this setting completely when creating a vm Signed-off-by: Dominik Csapak --- PVE/API2/Qemu.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 40e68ddd..efb3198f 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -70,6 +70,9 @@ my $check_storage_access = sub { my ($storeid, $size) = ($2 || $default_storage, $3); die "no storage ID specified (and no default storage)\n" if !$storeid; $rpcenv->check($authuser, "/storage/$storeid", ['Datastore.AllocateSpace']); + my $scfg = PVE::Storage::storage_config($storecfg, $storeid); + raise_param_exc({ storage => "storage '$storeid' does not support vm images"}) + if !$scfg->{content}->{images}; } else { PVE::Storage::check_volume_access($rpcenv, $authuser, $storecfg, $vmid, $volid); }