• M
    qemu: make sure agent returns error when required data are missing · fb285a9d
    Martin Kletzander 提交于
    Commit 5b3492fa aimed to fix this and caught one error but exposed
    another one.  When agent command is being executed and the thread
    waiting for the reply is woken up by an event (e.g. EOF in case of
    shutdown), the command finishes with no data (rxObject == NULL), but
    no error is reported, since this might be desired by the caller
    (e.g. suspend through agent).  However, in other situations, when the
    data are required (e.g. getting vCPUs), we proceed to getting desired
    data out of the reply, but none of the virJSON*() functions works well
    with NULLs.  I chose the way of a new parameter for qemuAgentCommand()
    function that specifies whether reply is required and behaves
    according to that.
    
    Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1058149Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
    (cherry picked from commit 736e017e)
    fb285a9d
qemu_agent.c 43.8 KB