From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40581) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmYXn-0003bV-M6 for qemu-devel@nongnu.org; Tue, 20 Sep 2016 23:50:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmYXl-0000E6-QN for qemu-devel@nongnu.org; Tue, 20 Sep 2016 23:49:58 -0400 Received: from mx1.redhat.com ([209.132.183.28]:42272) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmYXl-0000Dv-KG for qemu-devel@nongnu.org; Tue, 20 Sep 2016 23:49:57 -0400 From: Fam Zheng Date: Wed, 21 Sep 2016 11:49:27 +0800 Message-Id: <1474429768-25027-9-git-send-email-famz@redhat.com> In-Reply-To: <1474429768-25027-1-git-send-email-famz@redhat.com> References: <1474429768-25027-1-git-send-email-famz@redhat.com> Subject: [Qemu-devel] [PATCH 8/9] docker: Terminate instances at SIGTERM and SIGHUP List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Fam Zheng , "Daniel P. Berrange" Signed-off-by: Fam Zheng --- tests/docker/docker.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/docker/docker.py b/tests/docker/docker.py index b85c165..552608e 100755 --- a/tests/docker/docker.py +++ b/tests/docker/docker.py @@ -21,6 +21,7 @@ import uuid import argparse import tempfile import re +import signal from tarfile import TarFile, TarInfo from StringIO import StringIO from shutil import copy, rmtree @@ -98,6 +99,8 @@ class Docker(object): self._command = _guess_docker_command() self._instances = [] atexit.register(self._kill_instances) + signal.signal(signal.SIGTERM, self._kill_instances) + signal.signal(signal.SIGHUP, self._kill_instances) def _do(self, cmd, quiet=True, infile=None, **kwargs): if quiet: @@ -130,7 +133,7 @@ class Docker(object): self._do_kill_instances(False, False) return 0 - def _kill_instances(self): + def _kill_instances(self, *args, **kwargs): return self._do_kill_instances(True) def _output(self, cmd, **kwargs): -- 2.7.4