Reword & Optimize getting stopped containers & update tests

Signed-off-by: Drew Romanyk <drewiswaycool@gmail.com>
This commit is contained in:
Drew Romanyk 2017-11-29 21:06:45 -06:00 committed by Joffrey F
parent ba0b3d421c
commit 5db3cd60d4
2 changed files with 3 additions and 3 deletions

View File

@ -918,7 +918,7 @@ class TopLevelCommand(object):
--no-deps Don't start linked services.
--force-recreate Recreate containers even if their configuration
and image haven't changed.
--always-recreate-deps Recreate dependant containers.
--always-recreate-deps Recreate dependent containers.
Incompatible with --no-recreate.
--no-recreate If containers already exist, don't recreate them.
Incompatible with --force-recreate.

View File

@ -520,8 +520,8 @@ class Project(object):
log.debug('%s has upstream changes (%s)',
service.name,
", ".join(updated_dependencies))
containers_stopped = any((not c.is_paused and not c.is_restarting and not c.is_running
for c in service.containers(stopped=True)))
containers_stopped = len(
service.containers(stopped=True, filters={'status': ['created', 'exited']})) > 0
has_links = any(c.get('HostConfig.Links') for c in service.containers())
if always_recreate_deps or containers_stopped or not has_links:
plan = service.convergence_plan(ConvergenceStrategy.always)