소스 검색

Handle events for removed containers.

Signed-off-by: Daniel Nephin <[email protected]>
Daniel Nephin 9 년 전
부모
커밋
4cad2a0c5f
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      compose/project.py

+ 5 - 2
compose/project.py

@@ -324,8 +324,11 @@ class Project(object):
                 continue
 
             # TODO: get labels from the API v1.22 , see github issue 2618
-            # TODO: this can fail if the conatiner is removed, wrap in try/except
-            container = Container.from_id(self.client, event['id'])
+            try:
+                # this can fail if the conatiner has been removed
+                container = Container.from_id(self.client, event['id'])
+            except APIError:
+                continue
             if container.service not in service_names:
                 continue
             yield build_container_event(event, container)