Skip to content

Commit eedb972

Browse files
Merge pull request #519 from lmiccini/iha_multiregion
Add region_name to api calls
2 parents 0f117a9 + 9d919e0 commit eedb972

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

templates/instanceha/bin/instanceha.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ def _server_evacuate_future(connection, server):
376376
return result
377377

378378

379-
def nova_login(username, password, projectname, auth_url, user_domain_name, project_domain_name):
379+
def nova_login(username, password, projectname, auth_url, user_domain_name, project_domain_name, region_name):
380380
try:
381381
loader = loading.get_plugin_loader("password")
382382
auth = loader.load_from_options(
@@ -389,7 +389,7 @@ def nova_login(username, password, projectname, auth_url, user_domain_name, proj
389389
)
390390

391391
session = ksc_session.Session(auth=auth)
392-
nova = client.Client("2.59", session=session)
392+
nova = client.Client("2.59", session=session, region_name=region_name)
393393
nova.versions.get_current()
394394
except DiscoveryFailure as e:
395395
logging.error("Nova login failed: Discovery Failure: %s" % e)
@@ -756,9 +756,10 @@ def process_service(service, reserved_hosts, resume):
756756
user_domain_name = clouds[CLOUD]["auth"]["user_domain_name"]
757757
project_domain_name = clouds[CLOUD]["auth"]["project_domain_name"]
758758
password = secure[CLOUD]["auth"]["password"]
759+
region_name = clouds[CLOUD]["region_name"]
759760

760761
try:
761-
conn = nova_login(username, password, projectname, auth_url, user_domain_name, project_domain_name)
762+
conn = nova_login(username, password, projectname, auth_url, user_domain_name, project_domain_name, region_name)
762763

763764
except Exception as e:
764765
logging.error("Failed: Unable to connect to Nova: " + str(e))
@@ -860,12 +861,13 @@ def main():
860861
user_domain_name = clouds[CLOUD]["auth"]["user_domain_name"]
861862
project_domain_name = clouds[CLOUD]["auth"]["project_domain_name"]
862863
password = secure[CLOUD]["auth"]["password"]
864+
region_name = clouds[CLOUD]["region_name"]
863865
except Exception as e:
864866
logging.error("Could not find valid data for Cloud: %s" % CLOUD)
865867
sys.exit(1)
866868

867869
try:
868-
conn = nova_login(username, password, projectname, auth_url, user_domain_name, project_domain_name)
870+
conn = nova_login(username, password, projectname, auth_url, user_domain_name, project_domain_name, region_name)
869871

870872
except Exception as e:
871873
logging.error("Failed: Unable to connect to Nova: " + str(e))

0 commit comments

Comments
 (0)