Bug 853002 - [qemu-ga]shutdown guest by qemu-guest-agent will successful but report error
[qemu-ga]shutdown guest by qemu-guest-agent will successful but report error
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: libvirt (Show other bugs)
x86_64 Linux
medium Severity medium
: rc
: ---
Assigned To: Jiri Denemark
Virtualization Bugs
: Regression
Depends On:
  Show dependency treegraph
Reported: 2012-08-30 04:39 EDT by zhpeng
Modified: 2013-09-08 20:03 EDT (History)
6 users (show)

See Also:
Fixed In Version: libvirt-0.10.1-1.el6
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2013-02-21 02:22:40 EST
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
libvirtd log (10.59 KB, text/plain)
2012-08-30 04:41 EDT, zhpeng
no flags Details

External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2013:0276 normal SHIPPED_LIVE Moderate: libvirt security, bug fix, and enhancement update 2013-02-20 16:18:26 EST

  None (edit)
Description zhpeng 2012-08-30 04:39:24 EDT
shutdown guest with qemu-guest-agent will successful but report error


How reproducible:

1. upgrade the seabios to -18 or higher in your host.

2. Edit the xml,
# virsh dumpxml myRHEL6
<domain type='kvm'>
    <type arch='x86_64' machine='rhel6.3.0'>hvm</type>
    <boot dev='hd'/>
<channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/{$guestname}.agent'/>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
2. start domain  start qemu-ga service

# virsh shutdown  rhel63 --mode agent
error: Failed to shutdown domain rhel63
error: Guest agent is not responding: Guest agent not available for now

# virsh list 
 Id    Name                           State

attached libvirtd.log

Actual result
successfully shutdown guest by qemu-ga, but report error.

Expect result
No error report and no libvirtd error

Additional info
attached libvirtd.log
Comment 1 zhpeng 2012-08-30 04:41:43 EDT
Created attachment 608076 [details]
libvirtd log
Comment 5 Jiri Denemark 2012-08-30 07:50:07 EDT
Yeah, it's very likely that any API that calls to qemu-ga is affected. I'll check all of them...
Comment 6 Jiri Denemark 2012-08-30 10:46:32 EDT
This issue is now fixed upstream by v0.10.0-10-ge360a96 and v0.10.0-11-g7444ccc:

commit 7444ccce4cb4af1ce61eb4c2c9ce4f69ea276e9c
Author: Jiri Denemark <jdenemar@redhat.com>
Date:   Thu Aug 30 14:40:01 2012 +0200

    qemu: Revert to blocking behavior of qemuAgentCommand
    Before commit 05447e3af44ec153314ff97cd611330d9b4b5730, qemuAgentCommand
    blocked until it got a reply or appropriate event. When new parameter
    was added to qemuAgentCommand in the above commit, all existing callers
    of it were updated in a wrong way changing them from blocking to
    5-seconds timeout.

commit e360a96067c685d53d5c32c912db14520acdb089
Author: Jiri Denemark <jdenemar@redhat.com>
Date:   Thu Aug 30 14:19:02 2012 +0200

    qemu: Remove redundant parameter from qemuAgentSend
    The @timeout parameter of qemuAgentSend is both redundant and confusing.
    This patch should not result in any functional changes.
Comment 10 zhpeng 2012-09-03 01:56:13 EDT
Test it with libvirt-0.10.1-1

[root@zhpeng ~]# virsh dompmsuspend rhel63 --target disk
Domain rhel63 successfully suspended
[root@zhpeng ~]# virsh start rhel63
Domain rhel63 started

[root@zhpeng ~]# virsh shutdown rhel63 --mode agent
Domain rhel63 is being shutdown

[root@zhpeng ~]# virsh start rhel63
Domain rhel63 started

Change it to verified.
Comment 11 errata-xmlrpc 2013-02-21 02:22:40 EST
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.