Martin Kletzander
2021-Jun-08 07:53 UTC
[Libguestfs] [libnbd PATCH 02/20] interop: Do not test against broken qemu-storage-daemon
The version 6.0.0 has very often a bug that makes the test fail, but which should be fixed in later versions. Version 5.1.0 has an issue as well. The version check is not the nicest way to check for this, but is enough. Signed-off-by: Martin Kletzander <mkletzan at redhat.com> asdf Signed-off-by: Martin Kletzander <mkletzan at redhat.com> --- interop/interop-qemu-storage-daemon.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/interop/interop-qemu-storage-daemon.sh b/interop/interop-qemu-storage-daemon.sh index 09d1898ef459..dc1efcdf4ca1 100755 --- a/interop/interop-qemu-storage-daemon.sh +++ b/interop/interop-qemu-storage-daemon.sh @@ -23,7 +23,10 @@ set -e set -x requires test "x$QEMU_STORAGE_DAEMON" != "x" -requires $QEMU_STORAGE_DAEMON --version +requires sed --version +qsd_version="$($QEMU_STORAGE_DAEMON --version | sed -n '1s/qemu-storage-daemon version \([0-9.]*\) .*/\1/p')" +requires_not test "$qsd_version" = "6.0.0" +requires_not test "$qsd_version" = "5.1.0" requires nbdsh --version requires qemu-img --version -- 2.31.1
Eric Blake
2021-Jun-08 12:47 UTC
[Libguestfs] [libnbd PATCH 02/20] interop: Do not test against broken qemu-storage-daemon
On Tue, Jun 08, 2021 at 09:53:43AM +0200, Martin Kletzander wrote:> The version 6.0.0 has very often a bug that makes the test fail, but which > should be fixed in later versions. Version 5.1.0 has an issue as well. The > version check is not the nicest way to check for this, but is enough. > > Signed-off-by: Martin Kletzander <mkletzan at redhat.com> > > asdf > > Signed-off-by: Martin Kletzander <mkletzan at redhat.com>Bogus line and double s-o-b is odd.> --- > interop/interop-qemu-storage-daemon.sh | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/interop/interop-qemu-storage-daemon.sh b/interop/interop-qemu-storage-daemon.sh > index 09d1898ef459..dc1efcdf4ca1 100755 > --- a/interop/interop-qemu-storage-daemon.sh > +++ b/interop/interop-qemu-storage-daemon.sh > @@ -23,7 +23,10 @@ set -e > set -x > > requires test "x$QEMU_STORAGE_DAEMON" != "x" > -requires $QEMU_STORAGE_DAEMON --version > +requires sed --version > +qsd_version="$($QEMU_STORAGE_DAEMON --version | sed -n '1s/qemu-storage-daemon version \([0-9.]*\) .*/\1/p')"Long line, you could use backslash-newline to wrap it> +requires_not test "$qsd_version" = "6.0.0" > +requires_not test "$qsd_version" = "5.1.0"Yeah, a bit ugly (especially once downstreams start shipping a variant of 6.0 with the patch backported), but does the job. Could we instead make it a feature check, by attempting to fire up qemu-storage-daemon with socket activation and checking for the known failure mode? -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org