mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
openvz: check the exitstatus of vzlist
I noticed this while auditing all calls to virCommandRun that request an exit status from virCommandRun. Two functions in the openvz driver openvzDomainGetBarrierLimit openvzDomainSetBarrierLimit request an exit status from virCommandRun (thus assuring that virCommandRun won't log any errors just due to a non-0 exit status), but then fail to examine that exit status. This could result in the functions believing that the call to "vzlist" was successful, even though it may have encountered an error.
This commit is contained in:
parent
352cbae8b3
commit
46dc643232
@ -1707,7 +1707,7 @@ openvzDomainGetBarrierLimit(virDomainPtr domain,
|
||||
virCommandSetOutputBuffer(cmd, &output);
|
||||
virCommandAddArgFormat(cmd, "-o%s.b,%s.l", param, param);
|
||||
virCommandAddArg(cmd, domain->name);
|
||||
if (virCommandRun(cmd, &status)) {
|
||||
if (virCommandRun(cmd, &status) < 0 || status != 0) {
|
||||
virReportError(VIR_ERR_OPERATION_FAILED,
|
||||
_("Failed to get %s for %s: %d"), param, domain->name,
|
||||
status);
|
||||
@ -1758,7 +1758,7 @@ openvzDomainSetBarrierLimit(virDomainPtr domain,
|
||||
virCommandAddArgFormat(cmd, "--%s", param);
|
||||
virCommandAddArgFormat(cmd, "%llu:%llu", barrier, limit);
|
||||
virCommandAddArg(cmd, "--save");
|
||||
if (virCommandRun(cmd, &status)) {
|
||||
if (virCommandRun(cmd, &status) < 0 || status != 0) {
|
||||
virReportError(VIR_ERR_OPERATION_FAILED,
|
||||
_("Failed to set %s for %s: %d"), param, domain->name,
|
||||
status);
|
||||
|
Loading…
Reference in New Issue
Block a user