]> git.proxmox.com Git - qemu-server.git/commitdiff
return error from guest-agent
authorDominik Csapak <d.csapak@proxmox.com>
Tue, 20 Feb 2018 08:43:44 +0000 (09:43 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 20 Feb 2018 08:56:59 +0000 (09:56 +0100)
in case of e.g. a non-existant guest-agent command, it would return
{ error: {someerrorobject} }
but we did only include the 'return' property

in case we do not get any and the error property is set,
return that

i looked at all the paths were we use the QMPClient, and either
we have our own callback for the result,
or we do not rely on the result being empty upon an error, so this
should not break anything

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
PVE/QMPClient.pm

index 9e32533a8b370f91b8cd635bfba6dc537a7b9955..2277fef398b2df6f73f5aa6fb3932e9493fbf98b 100755 (executable)
@@ -92,6 +92,7 @@ sub cmd {
     my $callback = sub {
        my ($vmid, $resp) = @_;
        $result = $resp->{'return'};
+       $result = { error => $resp->{'error'} } if !defined($result) && $resp->{'error'};
     };
 
     die "no command specified" if !($cmd && $cmd->{execute});