[pve-devel] [PATCH container] lxc: resize: fix #2790 return message in case of disk already at size

Aaron Lauterer a.lauterer at proxmox.com
Tue Aug 11 10:15:29 CEST 2020


On 8/11/20 9:51 AM, Fabian Ebner wrote:
> The returned string is supposed to be a task ID. If some other kind of string is returned, could this cause any problems?

Good point. Maybe it is better then to die instead of returning so the returned values will not contain a "success".

Return message on a successfull resize is
{"success":1,"data":"UPID:nola:00000B3B:0425A0CD:5F3251DC:resize:300:root at pam:"}

When setting the size to a smaller value, where we die:
{"message":"unable to shrink disk size\n","data":null,"success":0,"status":500}

> 
> Am 10.08.20 um 16:57 schrieb Aaron Lauterer:
>> Otherwise the API would return an error message because the schema
>> defines a return of type string which wasn't provided.
>>
>> Signed-off-by: Aaron Lauterer <a.lauterer at proxmox.com>
>> ---
>>
>> We should probably align the resize endpoint on the qemu side
>> accordingly.
>>
>>   src/PVE/API2/LXC.pm | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/PVE/API2/LXC.pm b/src/PVE/API2/LXC.pm
>> index 21899d0..bcac8e2 100644
>> --- a/src/PVE/API2/LXC.pm
>> +++ b/src/PVE/API2/LXC.pm
>> @@ -1674,7 +1674,7 @@ __PACKAGE__->register_method({
>>           die "unable to shrink disk size\n" if $newsize < $size;
>> -        return if $size == $newsize;
>> +        return 'disk is already at specified size' if $size == $newsize;
>>           PVE::Cluster::log_msg('info', $authuser, "update CT $vmid: resize --disk $disk --size $sizestr");
>>           my $realcmd = sub {
>>





More information about the pve-devel mailing list