render / rpms / libvirt

Forked from rpms/libvirt 10 months ago
Clone
a41c76
From a3bea49c6960a468ee28b6d8dd0664c1ebcbcd02 Mon Sep 17 00:00:00 2001
a41c76
Message-Id: <a3bea49c6960a468ee28b6d8dd0664c1ebcbcd02@dist-git>
a41c76
From: Peter Krempa <pkrempa@redhat.com>
a41c76
Date: Tue, 4 Feb 2020 15:07:46 +0100
a41c76
Subject: [PATCH] qemu: monitor: Improve error message when QEMU reply is too
a41c76
 large
a41c76
MIME-Version: 1.0
a41c76
Content-Type: text/plain; charset=UTF-8
a41c76
Content-Transfer-Encoding: 8bit
a41c76
a41c76
Don't use ERANGE as it doesn't make much sense in the error message.
a41c76
Also point out that the reply from qemu was too large which is not
a41c76
obvious from the original error:
a41c76
a41c76
 error: No complete monitor response found in 10485760 bytes: Numerical result out of range
a41c76
a41c76
The new message will read:
a41c76
a41c76
 error: internal error: QEMU monitor reply exceeds buffer size (10485760 bytes)
a41c76
a41c76
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
a41c76
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
a41c76
(cherry picked from commit 29d43bf96a3e5886f1b32c78bbb16d1507bd0d9e)
a41c76
a41c76
https://bugzilla.redhat.com/show_bug.cgi?id=1524278
a41c76
Message-Id: <0e03a38f096e556cb82eecdb72e7dd5f86eec752.1580824112.git.pkrempa@redhat.com>
a41c76
Reviewed-by: Ján Tomko <jtomko@redhat.com>
a41c76
---
a41c76
 src/qemu/qemu_monitor.c | 6 +++---
a41c76
 1 file changed, 3 insertions(+), 3 deletions(-)
a41c76
a41c76
diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
a41c76
index 4f547bf5ec..0e67851690 100644
a41c76
--- a/src/qemu/qemu_monitor.c
a41c76
+++ b/src/qemu/qemu_monitor.c
a41c76
@@ -485,9 +485,9 @@ qemuMonitorIORead(qemuMonitorPtr mon)
a41c76
 
a41c76
     if (avail < 1024) {
a41c76
         if (mon->bufferLength >= QEMU_MONITOR_MAX_RESPONSE) {
a41c76
-            virReportSystemError(ERANGE,
a41c76
-                                 _("No complete monitor response found in %d bytes"),
a41c76
-                                 QEMU_MONITOR_MAX_RESPONSE);
a41c76
+            virReportError(VIR_ERR_INTERNAL_ERROR,
a41c76
+                           _("QEMU monitor reply exceeds buffer size (%d bytes)"),
a41c76
+                           QEMU_MONITOR_MAX_RESPONSE);
a41c76
             return -1;
a41c76
         }
a41c76
         if (VIR_REALLOC_N(mon->buffer,
a41c76
-- 
a41c76
2.25.0
a41c76