From bb81c056331b2bc39ea41598d55898c9c33eff05 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Fri, 5 Nov 2021 23:00:09 +0200
Subject: [PATCH] Handle missing Compose projects.

---
 images/docker/compose-health-check | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/images/docker/compose-health-check b/images/docker/compose-health-check
index 00698f5..5fb8c43 100755
--- a/images/docker/compose-health-check
+++ b/images/docker/compose-health-check
@@ -49,6 +49,8 @@ def wait_for_project_health(project, timeout):
     docker_client.ping()
     while True:
         healths = get_project_containers_health(docker_client, project)
+        if not healths:
+            raise RuntimeError(f"No containers found for project {project}.")
         # pylint: disable=no-else-return
         if not get_unhealthy_project_containers(docker_client, project):
             return []
@@ -107,7 +109,10 @@ def main():
             "Compose project wasn't specified, the COMPOSE_PROJECT_NAME variable is missing from the environment and from the .env file."  # noqa: E501
         )
 
-    unhealthy = wait_for_project_health(project, args.timeout)
+    try:
+        unhealthy = wait_for_project_health(project, args.timeout)
+    except Exception as e:  # pylint: disable=broad-except
+        arg_parser.error(str(e))
 
     if not unhealthy:
         print(f"Project {project} is healthy.")
-- 
GitLab