diff options
author | Sascha Silbe <silbe@linux.vnet.ibm.com> | 2016-04-05 11:21:45 +0200 |
---|---|---|
committer | Max Reitz <mreitz@redhat.com> | 2016-04-12 18:07:39 +0200 |
commit | c1c71e49bcf8a0e6f5ba2a41845678d4954c8106 (patch) | |
tree | ffc2ed6eb4f2d7114410d9ffa58092cb0c7ae342 /tests/virtio-blk-test.c | |
parent | 1759386b7cfdd36f11cb4228d2237468814b0989 (diff) | |
download | qemu-c1c71e49bcf8a0e6f5ba2a41845678d4954c8106.tar.gz qemu-c1c71e49bcf8a0e6f5ba2a41845678d4954c8106.tar.bz2 qemu-c1c71e49bcf8a0e6f5ba2a41845678d4954c8106.zip |
qemu-iotests: iotests.VM: remove qtest socket on error
On error, VM.launch() cleaned up the monitor unix socket, but left the
qtest unix socket behind. This caused the remaining sub-tests to fail
with EADDRINUSE:
+======================================================================
+ERROR: testQuorum (__main__.TestFifoQuorumEvents)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+ File "148", line 63, in setUp
+ self.vm.launch()
+ File "/home6/silbe/qemu/tests/qemu-iotests/iotests.py", line 247, in launch
+ self._qmp.accept()
+ File "/home6/silbe/qemu/tests/qemu-iotests/../../scripts/qmp/qmp.py", line 141, in accept
+ return self.__negotiate_capabilities()
+ File "/home6/silbe/qemu/tests/qemu-iotests/../../scripts/qmp/qmp.py", line 57, in __negotiate_capabilities
+ raise QMPConnectError
+QMPConnectError
+
+======================================================================
+ERROR: testQuorum (__main__.TestQuorumEvents)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+ File "148", line 63, in setUp
+ self.vm.launch()
+ File "/home6/silbe/qemu/tests/qemu-iotests/iotests.py", line 244, in launch
+ self._qtest = qtest.QEMUQtestProtocol(self._qtest_path, server=True)
+ File "/home6/silbe/qemu/tests/qemu-iotests/../../scripts/qtest.py", line 33, in __init__
+ self._sock.bind(self._address)
+ File "/usr/lib64/python2.7/socket.py", line 224, in meth
+ return getattr(self._sock,name)(*args)
+error: [Errno 98] Address already in use
Fix this by cleaning up both the monitor socket and the qtest socket iff
they exist.
Signed-off-by: Sascha Silbe <silbe@linux.vnet.ibm.com>
Reviewed-by: Bo Tu <tubo@linux.vnet.ibm.com>
Message-id: 1459848109-29756-4-git-send-email-silbe@linux.vnet.ibm.com
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'tests/virtio-blk-test.c')
0 files changed, 0 insertions, 0 deletions