From: Markus Armbruster <armbru@redhat.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [PATCH v3 36/38] block: Clean up bdrv_img_create()'s error reporting
Date: Tue, 16 Oct 2018 19:41:56 +0200 [thread overview]
Message-ID: <20181016174158.15229-37-armbru@redhat.com> (raw)
In-Reply-To: <20181016174158.15229-1-armbru@redhat.com>
bdrv_img_create() takes an Error ** argument and uses it in the
conventional way, except for one place: when qemu_opts_do_parse()
fails, it first reports its error to stderr or the HMP monitor with
error_report_err(), then error_setg()'s a generic error.
When the caller reports that second error similarly, this produces two
consecutive error messages on stderr or the HMP monitor.
When the caller does something else with it, such as send it via QMP,
the first error still goes to stderr or the HMP monitor. Fortunately,
no such caller exists.
Simply use the first error as is.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
block.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/block.c b/block.c
index 5d51419d21..08d64cdc61 100644
--- a/block.c
+++ b/block.c
@@ -4803,9 +4803,6 @@ void bdrv_img_create(const char *filename, const char *fmt,
if (options) {
qemu_opts_do_parse(opts, options, NULL, &local_err);
if (local_err) {
- error_report_err(local_err);
- local_err = NULL;
- error_setg(errp, "Invalid options for file format '%s'", fmt);
goto out;
}
}
--
2.17.1
next prev parent reply other threads:[~2018-10-16 17:42 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-16 17:41 [Qemu-devel] [PATCH v3 00/38] Replace some unwise uses of error_report() & friends Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 01/38] error: Fix use of error_prepend() with &error_fatal, &error_abort Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 02/38] Use error_fatal to simplify obvious fatal errors (again) Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 03/38] block: Use warn_report() & friends to report warnings Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 04/38] cpus hw target: " Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 05/38] vfio: " Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 06/38] vfio: Clean up error reporting after previous commit Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 07/38] char: Use error_printf() to print help and such Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 08/38] 9pfs: Fix CLI parsing crash on error Markus Armbruster
2018-10-17 7:15 ` Greg Kurz
2018-10-17 8:19 ` Markus Armbruster
2018-10-17 13:41 ` Eric Blake
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 09/38] pc: Fix machine property nvdimm-persistence error handling Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 10/38] ioapic: Fix error handling in realize() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 11/38] smbios: Clean up error handling in smbios_add() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 12/38] migration: Fix !replay_can_snapshot() error handling Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 13/38] l2tpv3: Improve -netdev/netdev_add/-net/... error reporting Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 14/38] net/socket: Fix invalid socket type error handling Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 15/38] numa: Fix QMP command set-numa-node " Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 16/38] xen/pt: Fix incomplete conversion to realize() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 17/38] seccomp: Clean up error reporting in parse_sandbox() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 18/38] vl: Clean up error reporting in parse_add_fd() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 19/38] qom: Clean up error reporting in user_creatable_add_opts_foreach() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 20/38] vl: Clean up error reporting in chardev_init_func() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 21/38] vl: Clean up error reporting in machine_set_property() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 22/38] vl: Clean up error reporting in mon_init_func() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 23/38] vl: Clean up error reporting in parse_fw_cfg() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 24/38] vl: Clean up error reporting in device_init_func() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 25/38] ui/keymaps: Fix handling of erroneous include files Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 26/38] ui: Convert vnc_display_init(), init_keyboard_layout() to Error Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 27/38] vnc: Clean up error reporting in vnc_init_func() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 28/38] numa: Clean up error reporting in parse_numa() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 29/38] tpm: Clean up error reporting in tpm_init_tpmdev() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 30/38] spice: Clean up error reporting in add_channel() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 31/38] fsdev: Clean up error reporting in qemu_fsdev_add() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 32/38] vl: Assert drive_new() does not fail in default_drive() Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 33/38] blockdev: Convert drive_new() to Error Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 34/38] vl: Fix exit status for -drive format=help Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 35/38] vl: Simplify call of parse_name() Markus Armbruster
2018-10-16 17:41 ` Markus Armbruster [this message]
2018-10-16 19:46 ` [Qemu-devel] [PATCH v3 36/38] block: Clean up bdrv_img_create()'s error reporting Eric Blake
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 37/38] raw: Convert a warning to warn_report() Markus Armbruster
2018-10-16 19:49 ` Eric Blake
2018-10-17 5:43 ` Markus Armbruster
2018-10-16 17:41 ` [Qemu-devel] [PATCH v3 38/38] vpc: Fail open on bad header checksum Markus Armbruster
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=20181016174158.15229-37-armbru@redhat.com \
--to=armbru@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).