[libvirt] [PATCHv3] qemu: fix unsuitable error report when get memory stats

Martin Kletzander mkletzan at redhat.com
Wed Jun 3 09:01:48 UTC 2015


On Wed, Jun 03, 2015 at 09:07:49AM +0800, Wang Yufei wrote:
>From: Zhang Bo <oscar.zhangbo at huawei.com>
>
>when we run the command 'virsh dommemstat xxx',
>althrough memballoon's model is set 'none' in vm's XML,
>it still reports an error in libvirtd.log.
>error : qemuMonitorFindBalloonObjectPath:1042 : internal error: Cannot determine balloon device path
>Apparently, if we don't set memballoon, we don't need to
>set balloon device path.
>

This doesn't happen to me, there must be some information missing.  Or
maybe you haven't tried it with the current master.

>Signed-off-by: Wang Yufei <james.wangyufei at huawei.com>
>Signed-off-by: Zhang Bo <oscar.zhangbo at huawei.com>
>---
> src/qemu/qemu_monitor.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
>diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
>index f959b74..8c3c6f3 100644
>--- a/src/qemu/qemu_monitor.c
>+++ b/src/qemu/qemu_monitor.c
>@@ -1169,8 +1169,10 @@ qemuMonitorFindBalloonObjectPath(qemuMonitorPtr mon,
>     if (mon->balloonpath) {
>         return 0;
>     } else if (mon->ballooninit) {
>-        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
>-                       _("Cannot determine balloon device path"));
>+        if (vm->def->memballoon &&
>+            vm->def->memballoon->model != VIR_DOMAIN_MEMBALLOON_MODEL_NONE)
>+            virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
>+                           _("Cannot determine balloon device path"));

Anyway, you're missing curly brackets around two-line body.

>         return -1;

And you still return -1, so instead of

  error : qemuMonitorFindBalloonObjectPath:1042 : internal error:
  Cannot determine balloon device path

you'll probably get the catch-all:

  An error occurred, but the cause is unknown

>     }
>
>--
>1.7.12.4
>
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20150603/01e7d136/attachment-0001.sig>


More information about the libvir-list mailing list