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 6d78d6c6b1
commit 0d7a99d114

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' ])