qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v4 03/38] block: Use warn_report() & friends to


From: Kevin Wolf
Subject: Re: [Qemu-devel] [PATCH v4 03/38] block: Use warn_report() & friends to report warnings
Date: Thu, 18 Oct 2018 13:10:41 +0200
User-agent: Mutt/1.10.1 (2018-07-13)

Am 17.10.2018 um 19:29 hat Markus Armbruster geschrieben:
> Kevin Wolf <address@hidden> writes:
> 
> > Am 17.10.2018 um 10:26 hat Markus Armbruster geschrieben:
> >> Calling error_report() in a function that takes an Error ** argument
> >> is suspicious.  Convert a few that are actually warnings to
> >> warn_report().
> >> 
> >> While there, split warnings consisting of multiple sentences to
> >> conform to conventions spelled out in warn_report()'s contract, and
> >> improve a rather useless warning in sheepdog.c.
> >> 
> >> Cc: Kevin Wolf <address@hidden>
> >> Cc: Ronnie Sahlberg <address@hidden>
> >> Cc: Paolo Bonzini <address@hidden>
> >> Cc: Peter Lieven <address@hidden>
> >> Cc: Hitoshi Mitake <address@hidden>
> >> Cc: Liu Yuan <address@hidden>
> >> Signed-off-by: Markus Armbruster <address@hidden>
> >> Reviewed-by: Eric Blake <address@hidden>
> >> ---
> >>  block/bochs.c    |  8 ++++----
> >>  block/cloop.c    |  8 ++++----
> >>  block/dmg.c      |  8 ++++----
> >>  block/iscsi.c    |  2 +-
> >>  block/rbd.c      | 12 ++++++------
> >>  block/sheepdog.c |  2 +-
> >>  block/vvfat.c    |  8 ++++----
> >>  7 files changed, 24 insertions(+), 24 deletions(-)
> >> 
> >> diff --git a/block/bochs.c b/block/bochs.c
> >> index 50c630047b..36c1b45bd2 100644
> >> --- a/block/bochs.c
> >> +++ b/block/bochs.c
> >> @@ -112,10 +112,10 @@ static int bochs_open(BlockDriverState *bs, QDict 
> >> *options, int flags,
> >>      }
> >>  
> >>      if (!bdrv_is_read_only(bs)) {
> >> -        error_report("Opening bochs images without an explicit 
> >> read-only=on "
> >> -                     "option is deprecated. Future versions will refuse 
> >> to "
> >> -                     "open the image instead of automatically marking the 
> >> "
> >> -                     "image read-only.");
> >> +        warn_report("Opening bochs images without an explicit 
> >> read-only=on "
> >> +                    "option is deprecated");
> >> +        error_printf("Future versions may refuse to open the image "
> >> +                     "instead of automatically marking it read-only.\n");
> >>          ret = bdrv_set_read_only(bs, true, errp); /* no write support yet 
> >> */
> >>          if (ret < 0) {
> >>              return ret;
> >
> > While I agree with your intention, it would be best to leave all of the
> > !bdrv_is_read_only() warnings alone. My series "[PATCH v2 0/8] block:
> > Add auto-read-only option" gets rid of the message entirely, so this
> > would only add a merge conflict.
> 
> I wasn't are of that series.  I'm going to drop these hunks.  Left:
> 
> diff --git a/block/iscsi.c b/block/iscsi.c
> index bb69faf34a..73998c2860 100644
> --- a/block/iscsi.c
> +++ b/block/iscsi.c
> @@ -1844,7 +1844,7 @@ static int iscsi_open(BlockDriverState *bs, QDict 
> *options, int flags,
>      iscsi_set_timeout(iscsi, timeout);
>  #else
>      if (timeout) {
> -        error_report("iSCSI: ignoring timeout value for libiscsi <1.15.0");
> +        warn_report("iSCSI: ignoring timeout value for libiscsi <1.15.0");
>      }
>  #endif
>  
> diff --git a/block/rbd.c b/block/rbd.c
> index 014c68d629..6e26bac170 100644
> --- a/block/rbd.c
> +++ b/block/rbd.c
> @@ -750,8 +750,8 @@ static int qemu_rbd_open(BlockDriverState *bs, QDict 
> *options, int flags,
>          /* Take care whenever deciding to actually deprecate; once this 
> ability
>           * is removed, we will not be able to open any images with 
> legacy-styled
>           * backing image strings. */
> -        error_report("RBD options encoded in the filename as keyvalue pairs "
> -                     "is deprecated");
> +        warn_report("RBD options encoded in the filename as keyvalue pairs "
> +                    "is deprecated");
>      }
>  
>      /* Remove the processed options from the QDict (the visitor processes
> diff --git a/block/sheepdog.c b/block/sheepdog.c
> index b229a664d9..0125df9d49 100644
> --- a/block/sheepdog.c
> +++ b/block/sheepdog.c
> @@ -572,7 +572,7 @@ static int connect_to_sdog(BDRVSheepdogState *s, Error 
> **errp)
>      if (s->addr->type == SOCKET_ADDRESS_TYPE_INET && fd >= 0) {
>          int ret = socket_set_nodelay(fd);
>          if (ret < 0) {
> -            error_report("%s", strerror(errno));
> +            warn_report("can't set TCP_NODELAY: %s", strerror(errno));
>          }
>      }

Looks good to me.

Reviewed-by: Kevin Wolf <address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]