[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 04/16] tests/docker: reduce scary warnings from failed inspect
From: |
Alex Bennée |
Subject: |
[PATCH v2 04/16] tests/docker: reduce scary warnings from failed inspect |
Date: |
Thu, 19 Sep 2019 18:10:03 +0100 |
There is a race here in the clean-up code so lets just accept that
sometimes the active task we just looked up might have finished before
we got to inspect it.
Signed-off-by: Alex Bennée <address@hidden>
---
tests/docker/docker.py | 32 ++++++++++++++++++--------------
1 file changed, 18 insertions(+), 14 deletions(-)
diff --git a/tests/docker/docker.py b/tests/docker/docker.py
index 29613afd489..4dca6006d2f 100755
--- a/tests/docker/docker.py
+++ b/tests/docker/docker.py
@@ -235,20 +235,24 @@ class Docker(object):
if not only_active:
cmd.append("-a")
for i in self._output(cmd).split():
- resp = self._output(["inspect", i])
- labels = json.loads(resp)[0]["Config"]["Labels"]
- active = json.loads(resp)[0]["State"]["Running"]
- if not labels:
- continue
- instance_uuid = labels.get("com.qemu.instance.uuid", None)
- if not instance_uuid:
- continue
- if only_known and instance_uuid not in self._instances:
- continue
- print("Terminating", i)
- if active:
- self._do(["kill", i])
- self._do(["rm", i])
+ try:
+ resp = self._output(["inspect", i])
+ labels = json.loads(resp)[0]["Config"]["Labels"]
+ active = json.loads(resp)[0]["State"]["Running"]
+ if not labels:
+ continue
+ instance_uuid = labels.get("com.qemu.instance.uuid", None)
+ if not instance_uuid:
+ continue
+ if only_known and instance_uuid not in self._instances:
+ continue
+ print("Terminating", i)
+ if active:
+ self._do(["kill", i])
+ self._do(["rm", i])
+ except subprocess.CalledProcessError:
+ # i likely finished running before we got here
+ pass
def clean(self):
self._do_kill_instances(False, False)
--
2.20.1
- Re: [PATCH v2 06/16] target/ppc: fix signal delivery for ppc64abi32, (continued)
[PATCH v2 04/16] tests/docker: reduce scary warnings from failed inspect,
Alex Bennée <=
[PATCH v2 01/16] tests/docker: add sanitizers back to clang build, Alex Bennée, 2019/09/19
[PATCH v2 05/16] podman: fix command invocation, Alex Bennée, 2019/09/19
[PATCH v2 09/16] tests/tcg: add float_madds test to multiarch, Alex Bennée, 2019/09/19
[PATCH v2 03/16] tests/docker: remove python2.7 from docker9-mxe, Alex Bennée, 2019/09/19