[pve-devel] [PATCH qemu-server v3 19/34] backup: keep track of block-node size for fleecing

Fiona Ebner f.ebner at proxmox.com
Tue Nov 12 10:50:55 CET 2024


On 11.11.24 3:22 PM, Fabian Grünbichler wrote:
> On November 7, 2024 5:51 pm, Fiona Ebner wrote:
>> @@ -1042,6 +1044,31 @@ sub qga_fs_thaw {
>>      $self->logerr($@) if $@;
>>  }
>>  
>> +# The size for fleecing images needs to be exactly the same size as QEMU sees. E.g. EFI disk can bex
>> +# attached with a smaller size then the underyling image on the storage.
>> +sub query_block_node_sizes {
>> +    my ($self, $vmid, $task) = @_;
>> +
>> +    my $block_info = mon_cmd($vmid, "query-block");
>> +    $block_info = { map { $_->{device} => $_ } $block_info->@* };
>> +
>> +    for my $diskinfo ($task->{disks}->@*) {
> 
> only usage of $task
> 
> so we don't actually need to add $task as parameter to the two existing
> subs, but can just modify this here to take $task->{disks} directly? or
> did I overlook something?
> 
> if we do have to keep $task as parameter, it should come before $vmid in
> the argument list, to be consistent with the rest..
> 
> other than that, consider this patch
> 

Right, since $task->{disks} is itself a reference, this should work out
fine :)




More information about the pve-devel mailing list