All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hanna Reitz <hreitz@redhat.com>
To: John Snow <jsnow@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>, Eric Blake <eblake@redhat.com>,
	qemu-devel <qemu-devel@nongnu.org>,
	Qemu-block <qemu-block@nongnu.org>
Subject: Re: [PATCH 12/14] iotests: remove qemu_img_pipe_and_status()
Date: Thu, 17 Mar 2022 17:04:04 +0100	[thread overview]
Message-ID: <1683432d-771e-2ffa-accd-916aaf3801dd@redhat.com> (raw)
In-Reply-To: <CAFn=p-ZpoF+QVZv0Quq8NmYVSvXOtVMxPmynDFSr7hG54aV-CA@mail.gmail.com>

On 17.03.22 16:58, John Snow wrote:
> On Thu, Mar 17, 2022 at 11:28 AM Hanna Reitz <hreitz@redhat.com> wrote:
>> On 09.03.22 04:54, John Snow wrote:
>>> With the exceptional 'create' calls removed in the prior commit, change
>>> qemu_img_log() and img_info_log() to call qemu_img() directly
>>> instead.
>>>
>>> In keeping with the spirit of diff-based tests, allow these calls to
>>> qemu_img() to return an unchecked non-zero status code -- because any
>>> error we'd see from the output is going into the log anyway.
>> :(
>>
>> I’d prefer having an exception that points exactly to where in the test
>> the offending qemu-img call was.  But then again, I dislike such
>> log-based tests anyway, and this is precisely one reason for it...
>>
>> I think Kevin disliked my approach of just `assert qemu_img() == 0`
>> mainly because you don’t get the stderr output with it.  But you’ve
>> solved that problem now, so I don’t think there’s a reason why we
>> wouldn’t want a raised exception.
>>
>> Hanna
>>
> I thought you and Kevin actually preferred diff-based tests, maybe I
> misunderstood. I know that there was a strong dislike of the unittest
> based tests,

Oh gosh not from me.  I really like them, because they allow skipping 
test cases so easily (and because reviewing patches for such tests tend 
to be easier, because the code is explicit about what results it expects).

> and that the new script-style was more preferred. I
> thought inherent to that was an actual preference for diff-based
> itself, but maybe not?
>
> I'd say negative tests are easier with the diff-based as one benefit.
> I'm a little partial to that kind of test. (I noticed that bitmap
> tests were the most habitual user of negative tests involving
> qemu-img, haha.) Otherwise, I guess I don't really care what the test
> mechanism is provided that the error output is informative. Happy to
> defer to consensus between you and Kevin.

I don’t think we have a consensus. :)

But AFAIU the main disagreement was based on what each of us found more 
important when something fails.  Kevin found it more important to see 
what the failing process wrote to stderr, I found it more important to 
see what call failed exactly.  Since your exception model gives us both, 
I believe we can both be happy with it.

> Anyway, this patch (and the ones that follow it, I haven't read your
> feedback on 13-14 yet) doesn't close the door on making everything
> Except-by-default, it would just be further work that needs to happen
> after the fact. How do you want to move forward?
>
> - Replace calls to qemu_img_log() with qemu_img()
> - Make qemu_img_log() raise by default, but log output on success cases
> - Something else?

Second one sounds good to me for this series, because I’d expect it’d 
mean the least amount of changes...?

Hanna



  reply	other threads:[~2022-03-17 16:09 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-09  3:53 [PATCH 00/14] iotests: ensure all qemu-img calls are either checked or logged John Snow
2022-03-09  3:53 ` [PATCH 01/14] iotests: add qemu_img_json() John Snow
2022-03-17 10:53   ` Hanna Reitz
2022-03-17 14:42     ` John Snow
2022-03-17 14:51       ` Hanna Reitz
2022-03-17 15:30         ` John Snow
2022-03-09  3:53 ` [PATCH 02/14] iotests: use qemu_img_json() when applicable John Snow
2022-03-17 10:59   ` Hanna Reitz
2022-03-09  3:53 ` [PATCH 03/14] iotests: add qemu_img_info() John Snow
2022-03-17 11:09   ` Hanna Reitz
2022-03-17 14:51     ` John Snow
2022-03-09  3:53 ` [PATCH 04/14] iotests/remove-bitmap-from-backing: use qemu_img_info() John Snow
2022-03-17 11:19   ` Hanna Reitz
2022-03-09  3:53 ` [PATCH 05/14] iotests: add qemu_img_map() function John Snow
2022-03-17 11:26   ` Hanna Reitz
2022-03-09  3:53 ` [PATCH 06/14] iotests: change supports_quorum to use qemu_img John Snow
2022-03-17 11:35   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 07/14] iotests: replace unchecked calls to qemu_img_pipe() John Snow
2022-03-17 11:38   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 08/14] iotests/149: Remove qemu_img_pipe() call John Snow
2022-03-17 12:09   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 09/14] iotests: remove remaining calls to qemu_img_pipe() John Snow
2022-03-17 12:43   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 10/14] iotests: use qemu_img() in has_working_luks() John Snow
2022-03-17 13:13   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 11/14] iotests: replace qemu_img_log('create', ...) calls John Snow
2022-03-17 14:44   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 12/14] iotests: remove qemu_img_pipe_and_status() John Snow
2022-03-17 15:28   ` Hanna Reitz
2022-03-17 15:58     ` John Snow
2022-03-17 16:04       ` Hanna Reitz [this message]
2022-03-17 17:10         ` John Snow
2022-03-09  3:54 ` [PATCH 13/14] iotests: make qemu_img_log() check log level John Snow
2022-03-17 15:34   ` Hanna Reitz
2022-03-09  3:54 ` [PATCH 14/14] iotests: make img_info_log() call qemu_img_log() John Snow
2022-03-17 15:38   ` Hanna Reitz
2022-03-17 17:00     ` John Snow
2022-03-17 17:45       ` John Snow
2022-03-17 18:26         ` Hanna Reitz
2022-03-17 18:32           ` John Snow

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=1683432d-771e-2ffa-accd-916aaf3801dd@redhat.com \
    --to=hreitz@redhat.com \
    --cc=eblake@redhat.com \
    --cc=jsnow@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=qemu-block@nongnu.org \
    --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.