1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-01-18 06:03:54 +03:00

Patchet OpenStack client to ignore incorrectly listed endpoint for compute on a cloud provider

This commit is contained in:
Adolfo Gómez García 2024-03-07 18:40:58 +01:00
parent 51bfa32ecb
commit da7851a2e1
No known key found for this signature in database
GPG Key ID: DD1ABF20724CDA23

View File

@ -199,7 +199,7 @@ class Client: # pylint: disable=too-many-public-methods
def _getEndpointFor(
self, *type_: str
self, *type_: str,
) -> str: # If no region is indicatad, first endpoint is returned
def inner_get(for_type: str) -> str:
if not self._catalog:
@ -207,7 +207,8 @@ class Client: # pylint: disable=too-many-public-methods
for i in filter(lambda v: v['type'] == for_type, self._catalog):
for j in filter(lambda v: v['interface'] == self._access, i['endpoints']):
if not self._region or j['region'] == self._region:
return j['url']
if 'myhuaweicloud.eu/V1.0' not in j['url']:
return j['url']
raise Exception('No endpoint url found')
for t in type_:
try: