summaryrefslogtreecommitdiff
path: root/glance_store/_drivers/sheepdog.py
diff options
context:
space:
mode:
Diffstat (limited to 'glance_store/_drivers/sheepdog.py')
-rw-r--r--glance_store/_drivers/sheepdog.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/glance_store/_drivers/sheepdog.py b/glance_store/_drivers/sheepdog.py
index 8a40765..d59cd10 100644
--- a/glance_store/_drivers/sheepdog.py
+++ b/glance_store/_drivers/sheepdog.py
@@ -144,7 +144,7 @@ class StoreLocation(glance_store.location.StoreLocation):
self.port = self.specs.get('port')
def get_uri(self):
- return "sheepdog://%(addr)s:%(port)s:%(image)s" % {
+ return "sheepdog://%(addr)s:%(port)d:%(image)s" % {
'addr': self.addr,
'port': self.port,
'image': self.image}
@@ -156,7 +156,9 @@ class StoreLocation(glance_store.location.StoreLocation):
raise exceptions.BadStoreUri(message=reason)
pieces = uri[len(valid_schema):].split(':')
if len(pieces) == 3:
- self.addr, self.port, self.image = pieces
+ self.image = pieces[2]
+ self.port = int(pieces[1])
+ self.addr = pieces[0]
# This is used for backwards compatibility.
else:
self.image = pieces[0]