summaryrefslogtreecommitdiff
path: root/pycadf/audit/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'pycadf/audit/api.py')
-rw-r--r--pycadf/audit/api.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pycadf/audit/api.py b/pycadf/audit/api.py
index 42c2911..6d70ed2 100644
--- a/pycadf/audit/api.py
+++ b/pycadf/audit/api.py
@@ -180,12 +180,16 @@ class OpenStackAuditApi(object):
return action
def _get_service_info(self, endp):
+ # NOTE(stevemar): The catalog returned by X-Service-Catalog
+ # does not include IDs for endpoints, use the service name
+ # as a backup.
+ endpoint_id = endp['endpoints'][0].get('id', endp['name'])
service = self.Service(
type=self._MAP.service_endpoints.get(
endp['type'],
taxonomy.UNKNOWN),
name=endp['name'],
- id=identifier.norm_ns(endp['endpoints'][0]['id']),
+ id=identifier.norm_ns(endpoint_id),
admin_endp=endpoint.Endpoint(
name='admin',
url=endp['endpoints'][0]['adminURL']),