[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 2/4] iotests.py: Add wait_for_runstate()
From: |
Dr. David Alan Gilbert |
Subject: |
Re: [PATCH v4 2/4] iotests.py: Add wait_for_runstate() |
Date: |
Thu, 20 Aug 2020 15:23:30 +0100 |
User-agent: |
Mutt/1.14.6 (2020-07-11) |
* Eric Blake (eblake@redhat.com) wrote:
> On 8/18/20 8:32 AM, Max Reitz wrote:
> > Signed-off-by: Max Reitz <mreitz@redhat.com>
> > ---
> > tests/qemu-iotests/iotests.py | 4 ++++
> > 1 file changed, 4 insertions(+)
>
> Reviewed-by: Eric Blake <eblake@redhat.com>
>
> >
> > diff --git a/tests/qemu-iotests/iotests.py b/tests/qemu-iotests/iotests.py
> > index 717b5b652c..ee93cf22db 100644
> > --- a/tests/qemu-iotests/iotests.py
> > +++ b/tests/qemu-iotests/iotests.py
> > @@ -833,6 +833,10 @@ class VM(qtest.QEMUQtestMachine):
> > 'Found node %s under %s (but expected %s)' % \
> > (node['name'], path, expected_node)
> > + def wait_for_runstate(self, runstate: str) -> None:
> > + while self.qmp('query-status')['return']['status'] != runstate:
> > + time.sleep(0.2)
>
> This looks like it could inf-loop if we have a bug where the status never
> changes as expected; but I guess CI bots have timeouts at higher layers that
> would detect if such a bug sneaks in.
Although it might be useful to make sure when such a timeout lands, you
know which state you thought you were waiting for.
Dave
> > +
> > index_re = re.compile(r'([^\[]+)\[([^\]]+)\]')
> > class QMPTestCase(unittest.TestCase):
> >
>
> --
> Eric Blake, Principal Software Engineer
> Red Hat, Inc. +1-919-301-3226
> Virtualization: qemu.org | libvirt.org
--
Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK
[PATCH v4 3/4] iotests.py: Let wait_migration() return on failure, Max Reitz, 2020/08/18
[PATCH v4 4/4] iotests: Test node/bitmap aliases during migration, Max Reitz, 2020/08/18