from prometheus_client import start_http_server, Summary, Histogram, Gauge, Counter, REGISTRY, CollectorRegistry, \\r
pushadd_to_gateway, push_to_gateway, delete_from_gateway\r
import threading\r
-from subprocess import Popen\r
+from subprocess import Popen, check_call\r
import os\r
import docker\r
import json\r
\r
def _stop_container(self, name):\r
\r
- container = self.dockercli.containers.get(name)\r
- container.remove(force=True)\r
+ #container = self.dockercli.containers.get(name)\r
+ #container.stop()\r
+ #container.remove(force=True)\r
+\r
+ # the only robust way to stop these containers is via Popen, it seems\r
+ time.sleep(1)\r
+ cmd = ['docker', 'rm', '-f', name]\r
+ Popen(cmd)\r
+\r
\r
def update_skewmon(self, vnf_name, resource_name, action):\r
\r