@@ -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