Fixing issue #7906

Catch any InvalidInstanceID.NotFound errors coming from the boto library
when trying to find the newly created instance. When this happens We should
just wait and try again.
This commit is contained in:
Michael Peters 2014-06-23 16:58:07 -04:00
parent f8bf9cdeec
commit 45cf1dbbc5

View file

@ -921,7 +921,15 @@ def create_instances(module, ec2, override_count=None):
num_running = 0
wait_timeout = time.time() + wait_timeout
while wait_timeout > time.time() and num_running < len(instids):
res_list = ec2.get_all_instances(instids)
try:
res_list = ec2.get_all_instances(instids)
except boto.exception.BotoSeverError, e:
if e.error_code == 'InvalidInstanceID.NotFound':
time.sleep(1)
continue
else:
raise
num_running = 0
for res in res_list:
num_running += len([ i for i in res.instances if i.state=='running' ])