Podder now runs with an associated thread pool.
This allows podder to parallelize requests to docker.
Change-Id: Iacae80a63bcd68ef7b471d63dbb41b7314d3af20
diff --git a/podder/handlers.py b/podder/handlers.py
index 2cafc7e..825cd60 100644
--- a/podder/handlers.py
+++ b/podder/handlers.py
@@ -15,6 +15,7 @@
#
from common.utils.dockerhelpers import create_host_config, create_container, start_container, create_networking_config, \
get_all_running_containers, inspect_container, remove_container
+from docker import errors
from structlog import get_logger
import yaml
@@ -77,7 +78,10 @@
def service_shutdown(service, instance_name, config):
containers = get_all_running_containers()
for container in containers:
- info = inspect_container(container['Id'])
+ try:
+ info = inspect_container(container['Id'])
+ except errors.NotFound, e:
+ continue
envs = info['Config']['Env']
for env in envs:
for name in env.split('='):