Browse Source

iotests/iothreads-stream: Use the right TimeoutError

Since Python 3.11 asyncio.TimeoutError is an alias for TimeoutError, but
in older versions it's not. We really have to catch asyncio.TimeoutError
here, otherwise a slow test run will fail (as has happened multiple
times on CI recently).

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20240125152150.42389-1-kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Kevin Wolf 1 year ago
parent
commit
c9c0b37ff4
1 changed files with 2 additions and 1 deletions
  1. 2 1
      tests/qemu-iotests/tests/iothreads-stream

+ 2 - 1
tests/qemu-iotests/tests/iothreads-stream

@@ -18,6 +18,7 @@
 #
 #
 # Creator/Owner: Kevin Wolf <kwolf@redhat.com>
 # Creator/Owner: Kevin Wolf <kwolf@redhat.com>
 
 
+import asyncio
 import iotests
 import iotests
 
 
 iotests.script_initialize(supported_fmts=['qcow2'],
 iotests.script_initialize(supported_fmts=['qcow2'],
@@ -69,6 +70,6 @@ with iotests.FilePath('disk1.img') as base1_path, \
                 # The test is done once both jobs are gone
                 # The test is done once both jobs are gone
                 if finished == 2:
                 if finished == 2:
                     break
                     break
-        except TimeoutError:
+        except asyncio.TimeoutError:
             pass
             pass
         vm.cmd('query-jobs')
         vm.cmd('query-jobs')