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:
parent
6d78d6c6b1
commit
0d7a99d114
1 changed files with 9 additions and 1 deletions
10
cloud/ec2
10
cloud/ec2
|
@ -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' ])
|
||||
|
|
Loading…
Reference in a new issue