Add retries for ansible-test docker run.

pull/4420/head
Matt Clay 2017-02-27 21:58:15 -08:00
parent ae2d2860f5
commit 4f3dade266
1 changed files with 9 additions and 1 deletions

View File

@ -246,7 +246,15 @@ def docker_run(args, image, options):
if not options: if not options:
options = [] options = []
return docker_command(args, ['run'] + options + [image], capture=True) for _ in range(1, 3):
try:
return docker_command(args, ['run'] + options + [image], capture=True)
except SubprocessError as ex:
display.error(ex)
display.warning('Failed to run docker image "%s". Waiting a few seconds before trying again.' % image)
time.sleep(3)
raise ApplicationError('Failed to run docker image "%s".' % image)
def docker_rm(args, container_id): def docker_rm(args, container_id):