]> git.proxmox.com Git - mirror_qemu.git/commitdiff
docker: Terminate instances at SIGTERM and SIGHUP
authorFam Zheng <famz@redhat.com>
Wed, 21 Sep 2016 03:49:27 +0000 (11:49 +0800)
committerFam Zheng <famz@redhat.com>
Fri, 23 Sep 2016 03:48:32 +0000 (11:48 +0800)
Signed-off-by: Fam Zheng <famz@redhat.com>
Message-Id: <1474429768-25027-9-git-send-email-famz@redhat.com>
Reviewed-by: Daniel P. Berrange <berrange@redhat.com>
tests/docker/docker.py

index 71b0d27e18e6a2ea2cec179e0eda12d4d5d07ea3..37d83199e7c9a7a527f0d2f8e03db2ca016e1485 100755 (executable)
@@ -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
@@ -101,6 +102,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:
@@ -133,7 +136,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):