summaryrefslogtreecommitdiff
path: root/heat/engine/clients/os/swift.py
diff options
context:
space:
mode:
Diffstat (limited to 'heat/engine/clients/os/swift.py')
-rw-r--r--heat/engine/clients/os/swift.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/heat/engine/clients/os/swift.py b/heat/engine/clients/os/swift.py
index 79a308602..0eed2dd84 100644
--- a/heat/engine/clients/os/swift.py
+++ b/heat/engine/clients/os/swift.py
@@ -88,11 +88,12 @@ class SwiftClientPlugin(client_plugin.ClientPlugin):
Return a Swift TempURL.
'''
key_header = 'x-account-meta-temp-url-key'
- if key_header in self.client().head_account():
- key = self.client().head_account()[key_header]
- else:
- key = hashlib.sha224(str(random.getrandbits(256))).hexdigest()[:32]
- self.client().post_account({key_header: key})
+ if key_header not in self.client().head_account():
+ self.client().post_account({
+ key_header: hashlib.sha224(
+ str(random.getrandbits(256))).hexdigest()[:32]})
+
+ key = self.client().head_account()[key_header]
path = '/v1/AUTH_%s/%s/%s' % (self.context.tenant_id, container_name,
obj_name)