From: Paolo Bonzini <pbonzini@redhat.com>
To: Markus Armbruster <armbru@redhat.com>, qemu-devel@nongnu.org
Cc: mst@redhat.com
Subject: Re: [Qemu-devel] [PATCH] vhost-scsi: Improve error reporting for invalid vhostfd
Date: Tue, 10 Feb 2015 17:46:37 +0100 [thread overview]
Message-ID: <54DA35ED.2050408@redhat.com> (raw)
In-Reply-To: <1423479159-30232-1-git-send-email-armbru@redhat.com>
On 09/02/2015 11:52, Markus Armbruster wrote:
> We get two error messages: one from monitor_handle_fd_param2(), and
> another one from vhost_scsi_realize(). The second one gets suppressed
> in QMP context.
>
> That's because monitor_handle_fd_param() calls qerror_report_err().
> Calling qerror_report_err() is always inappropriate in realize
> methods, because it doesn't return the Error object. It either
> reports the error to stderr or the human monitor, or it stores it in
> the QMP monitor, where it makes the QMP command fail even when the
> realize method ignores the error and succeeds. Fortunately,
> vhost_scsi_realize() doesn't do that.
>
> Fix by switching to monitor_handle_fd_param2().
>
> Signed-off-by: Markus Armbruster <armbru@redhat.com>
> ---
> hw/scsi/vhost-scsi.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/hw/scsi/vhost-scsi.c b/hw/scsi/vhost-scsi.c
> index dcb2bc5..567f350 100644
> --- a/hw/scsi/vhost-scsi.c
> +++ b/hw/scsi/vhost-scsi.c
> @@ -214,9 +214,11 @@ static void vhost_scsi_realize(DeviceState *dev, Error **errp)
> }
>
> if (vs->conf.vhostfd) {
> - vhostfd = monitor_handle_fd_param(cur_mon, vs->conf.vhostfd);
> + vhostfd = monitor_handle_fd_param2(cur_mon, vs->conf.vhostfd, &err);
> if (vhostfd == -1) {
> - error_setg(errp, "vhost-scsi: unable to parse vhostfd");
> + error_setg(errp, "vhost-scsi: unable to parse vhostfd: %s",
> + error_get_pretty(err));
> + error_free(err);
> return;
> }
> } else {
>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
prev parent reply other threads:[~2015-02-10 16:46 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-09 10:52 [Qemu-devel] [PATCH] vhost-scsi: Improve error reporting for invalid vhostfd Markus Armbruster
2015-02-10 16:46 ` Paolo Bonzini [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54DA35ED.2050408@redhat.com \
--to=pbonzini@redhat.com \
--cc=armbru@redhat.com \
--cc=mst@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.