mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
Fix handling of blkio deviceWeight empty string
A common coding pattern for changing blkio parameters is 1. virDomainGetBlkioParameters 2. change one or more params 3. virDomainSetBlkioParameters For this to work, it must be possible to roundtrip through the methods without error. Unfortunately virDomainGetBlkioParameters will return "" for the deviceWeight parameter for guests by default, which virDomainSetBlkioParameters will then reject as invalid. This fixes the handling of "" to be a no-op, and also improves the error message to tell you what was invalid
This commit is contained in:
parent
b569c1abc1
commit
f987d17511
@ -5959,6 +5959,12 @@ qemuDomainParseDeviceWeightStr(char *deviceWeightStr,
|
||||
int i;
|
||||
virBlkioDeviceWeightPtr result = NULL;
|
||||
|
||||
*dw = NULL;
|
||||
*size = 0;
|
||||
|
||||
if (STREQ(deviceWeightStr, ""))
|
||||
return 0;
|
||||
|
||||
temp = deviceWeightStr;
|
||||
while (temp) {
|
||||
temp = strchr(temp, ',');
|
||||
@ -6021,7 +6027,7 @@ qemuDomainParseDeviceWeightStr(char *deviceWeightStr,
|
||||
|
||||
error:
|
||||
qemuReportError(VIR_ERR_INVALID_ARG,
|
||||
_("unable to parse %s"), deviceWeightStr);
|
||||
_("unable to parse device weight '%s'"), deviceWeightStr);
|
||||
cleanup:
|
||||
virBlkioDeviceWeightArrayClear(result, ndevices);
|
||||
VIR_FREE(result);
|
||||
|
Loading…
x
Reference in New Issue
Block a user