]> Git Repo - qemu.git/commitdiff
iotests: Bind qemu-nbd to localhost in 147
authorMax Reitz <[email protected]>
Fri, 21 Dec 2018 23:47:49 +0000 (00:47 +0100)
committerMax Reitz <[email protected]>
Wed, 30 Jan 2019 23:44:49 +0000 (00:44 +0100)
By default, qemu-nbd binds to 0.0.0.0.  However, we then proceed to
connect to "localhost".  Usually, this works out fine; but if this test
is run concurrently, some other test function may have bound a different
server to ::1 (on the same port -- you can bind different serves to the
same port, as long as one is on IPv4 and the other on IPv6).

So running qemu-nbd works, it can bind to 0.0.0.0:NBD_PORT.  But
potentially a concurrent test has successfully taken [::1]:NBD_PORT.  In
this case, trying to connect to "localhost" will lead us to the IPv6
instance, where we do not want to end up.

Fix this by just binding to "localhost".  This will make qemu-nbd error
out immediately and not give us cryptic errors later.

(Also, it will allow us to just try a different port as of a future
patch.)

Signed-off-by: Max Reitz <[email protected]>
Message-id: 20181221234750[email protected]
Reviewed-by: John Snow <[email protected]>
Reviewed-by: Eric Blake <[email protected]>
Signed-off-by: Max Reitz <[email protected]>
tests/qemu-iotests/147

index 05b374b7d3f366216b3ab1bc1b9919fd9c8d6b96..3e10a9969eecc99ca687fc369ba2922c22734b06 100755 (executable)
@@ -92,7 +92,7 @@ class QemuNBD(NBDBlockdevAddBase):
         self.assertEqual(qemu_nbd('-f', imgfmt, test_img, *args), 0)
 
     def test_inet(self):
-        self._server_up('-p', str(NBD_PORT))
+        self._server_up('-b', 'localhost', '-p', str(NBD_PORT))
         address = { 'type': 'inet',
                     'data': {
                         'host': 'localhost',
This page took 0.031823 seconds and 4 git commands to generate.