[pve-devel] [RFC qemu-server 3/9] fix #5284: move_vm: add check if target storage supports vm images

Daniel Kral d.kral at proxmox.com
Wed Jan 22 14:43:55 CET 2025


On 1/22/25 14:18, Daniel Kral wrote:
> On 11/29/24 15:23, Fiona Ebner wrote:
>> Am 16.09.24 um 18:38 schrieb Daniel Kral:
>>> +sub check_volume_alloc : prototype($$;$) {
>>
>> Again, "assert_" and "_permission"
> 
> Hm, why did you choose permission here?
> 
> There are no permission checks done here, would be a suffix like 
> "_allowed" or "_available" also be fine for you?
> 
>>
>> should/could also live in the storage library as it does not depend on
>> anything else
> 
> ACK
> 
>>
>>> +    my ($storecfg, $storeid, $node) = @_;
>>> +
>>> +    PVE::Storage::storage_check_enabled($storecfg, $storeid, $node);
>>> +    check_storage_content_type($storecfg, $storeid);
>>> +
>>> +    return 1;
>>> +}
>>> +

Also, I'll look whether we really need to decompose the "enabled" check 
here. At first glance, it'd make sense to always assert whether the 
storage is enabled since these assertions are mainly done to verify 
early whether we can allocate images, so the storage must be enabled anyway.

I'll take a closer look and if it doesn't break anything that wouldn't 
fail later on anyway, I'll move this into "assert_volume_alloc_*".





More information about the pve-devel mailing list