summaryrefslogtreecommitdiff
path: root/glance_store/_drivers
diff options
context:
space:
mode:
authorAlexandre Arents <alexandre.arents@corp.ovh.com>2021-02-19 09:52:00 +0000
committerAlexandre Arents <alexandre.arents@corp.ovh.com>2021-03-01 16:10:37 +0000
commit16924dbe51c8e3d26c9dda49d6007b73a9869337 (patch)
treec79bae5b0981a74977ab0a29aac6ccd0901d4ba2 /glance_store/_drivers
parentbfbea18d8774cb99a9d0a8949b962190c74aa9ad (diff)
downloadglance_store-16924dbe51c8e3d26c9dda49d6007b73a9869337.tar.gz
swift: Take into account swift_store_endpoint
In SingleTenant authv3 context, connection manager does not evaluate swift_store_endpoint and always takes endpoint from catalog. The change ensures CONF.glance_store.swift_store_endpoint will take over catalog value also in that case. Closes-Bug: #1885651 Change-Id: Ib18ff19cd539e0117909f849672036b8c9e5f049
Diffstat (limited to 'glance_store/_drivers')
-rw-r--r--glance_store/_drivers/swift/connection_manager.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/glance_store/_drivers/swift/connection_manager.py b/glance_store/_drivers/swift/connection_manager.py
index 56fa295..0d9ab24 100644
--- a/glance_store/_drivers/swift/connection_manager.py
+++ b/glance_store/_drivers/swift/connection_manager.py
@@ -143,11 +143,16 @@ class SingleTenantConnectionManager(SwiftConnectionManager):
def _get_storage_url(self):
"""Get swift endpoint from keystone
- Return endpoint for swift from service catalog. The method works only
- Keystone v3. If you are using different version (1 or 2)
+ Return endpoint for swift from service catalog if not overridden in
+ store configuration. The method works only Keystone v3.
+ If you are using different version (1 or 2)
it returns None.
:return: swift endpoint
"""
+
+ if self.store.conf_endpoint:
+ return self.store.conf_endpoint
+
if self.store.auth_version == '3':
try:
return self.client.session.get_endpoint(