Skip to content

Commit 59ba270

Browse files
committed
Handle multiple success messages during image building.
Signed-off-by: Aaron Cowdin <[email protected]>
1 parent 72b9b72 commit 59ba270

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

docker/models/images.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,15 @@ def build(self, **kwargs):
169169
events = list(json_stream(resp))
170170
if not events:
171171
return BuildError('Unknown')
172-
event = events[-1]
173-
if 'stream' in event:
174-
match = re.search(r'(Successfully built |sha256:)([0-9a-f]+)',
175-
event.get('stream', ''))
176-
if match:
177-
image_id = match.group(2)
178-
return self.get(image_id)
172+
for event in events:
173+
if 'stream' in event:
174+
match = re.search(r'(Successfully built |sha256:)([0-9a-f]+)',
175+
event.get('stream', ''))
176+
if match:
177+
image_id = match.group(2)
178+
return self.get(image_id)
179179

180+
event = events[-1]
180181
raise BuildError(event.get('error') or event)
181182

182183
def get(self, name):

0 commit comments

Comments
 (0)