def _create_network(self, env_id, project, cluster_name):
network_name = cluster_name
try:
resp = self.compute_service.networks().insert(
project=project,
body={"autoCreateSubnetworks": True,
"routingConfig":{
"routingMode": "GLOBAL"
},
"name": network_name
}
).execute()
except Exception as e:
fmlogger.error(e)
env_update = {}
env_update['output_config'] = str({'error': str(e)})
env_db.Environment().update(env_id, env_update)
raise e
network_obj = ''
count = 0
while not network_obj:
try:
network_obj = self.compute_service.networks().get(
project=project,
network=network_name
).execute()
except Exception as e:
fmlogger.error(e)
#env_update = {}
#env_update['output_config'] = str({'error': str(e)})
#env_db.Environment().update(env_id, env_update)
if network_obj:
break
else:
time.sleep(2)
count = count + 1
if count >= GCLOUD_ACTION_TIMEOUT:
raise exceptions.AppDeploymentFailure()
return network_obj
评论列表
文章目录