From dbe3a6e9a938cc10e9543e17285cc0045c24b965 Mon Sep 17 00:00:00 2001 From: Collins Abitekaniza Date: Fri, 16 Nov 2018 18:33:54 +0300 Subject: [PATCH] stdout failed for failing services Signed-off-by: Collins Abitekaniza --- compose/parallel.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compose/parallel.py b/compose/parallel.py index 34a498ca7..32ee602f4 100644 --- a/compose/parallel.py +++ b/compose/parallel.py @@ -50,7 +50,11 @@ def parallel_execute_watch(events, writer, errors, results, msg, get_name): error_to_reraise = None for obj, result, exception in events: if exception is None: - writer.write(msg, get_name(obj), 'done', green) + if callable(getattr(obj, 'containers', None)) and not obj.containers(): + # If service has no containers started + writer.write(msg, get_name(obj), 'failed', red) + else: + writer.write(msg, get_name(obj), 'done', green) results.append(result) elif isinstance(exception, ImageNotFound): # This is to bubble up ImageNotFound exceptions to the client so we