re-fixed simultaneous GCE tests

This commit is contained in:
Tyler Johnson 2019-08-19 19:03:40 -06:00
parent 326e9f23dd
commit 4fc5e9e44d

View file

@ -97,11 +97,11 @@ class CloudTest(ShellCase):
log.debug('Instance exists and was created: "{}"'.format(instance_name))
def _destroy_instance(self):
shutdown_delay = 30
log.debug('Deleting instance "{}"'.format(self.instance_name))
delete = self.run_cloud('-d {0} --assume-yes'.format(self.instance_name), timeout=TIMEOUT)
# example response: ['gce-config:', '----------', ' gce:', '----------', 'cloud-test-dq4e6c:', 'True', '']
delete_str = ''.join(delete)
destroyed = False
log.debug('Deletion status: {}'.format(delete_str))
if any([x in delete_str for x in (
@ -114,11 +114,15 @@ class CloudTest(ShellCase):
'shutting-down',
'.delete',
)]):
sleep(shutdown_delay)
destroyed = True
log.debug('Instance "{}" is cleaning up'.format(self.instance_name))
sleep(30)
else:
log.warning('Instance "{}" may not have been deleted properly'.format(self.instance_name))
sleep(shutdown_delay)
# It's not clear from the delete string that deletion was successful, ask salt-cloud
query = self.query_instances()
destroyed = self.instance_name in query
delete_str += ' :: ' * bool(delete_str) + ', '.join(query)
return destroyed, delete_str