catch docker api exceptions

This commit is contained in:
Robert Kaussow 2020-03-15 22:58:22 +01:00
parent e51773b46b
commit 424f1c0e74
3 changed files with 9 additions and 1 deletions

View File

@ -7,6 +7,7 @@ LABEL maintainer="Robert Kaussow <mail@geeklabor.de>" \
org.label-schema.schema-version="1.0"
ENV PY_COLORS=1
ENV TZ=UTC
ADD dist/docker_tidy-*.whl /

View File

@ -295,7 +295,10 @@ class GarbageCollector:
def _get_docker_client(self):
config = self.config.config
return docker.APIClient(version="auto", timeout=config["http_timeout"])
try:
return docker.APIClient(version="auto", timeout=config["http_timeout"])
except docker.errors.DockerException as e:
self.log.sysexit_with_message("Can't create docker client\n{}".format(e))
def run(self):
"""Garbage collector main method."""

View File

@ -447,3 +447,7 @@ def test_build_exclude_set_empty(gc):
gc.config.config["gc"]["exclude_images"] = []
exclude_set = gc._build_exclude_set()
assert exclude_set == set()
def test_get_docker_client(gc, mocker):
assert isinstance(gc.docker, docker.APIClient)