summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorBrian Waldon <brian.waldon@rackspace.com>2011-08-11 15:30:43 -0400
committerBrian Waldon <brian.waldon@rackspace.com>2011-08-11 15:30:43 -0400
commit45d6ab8ffec6ff4b26500df7049ce4092b15f00c (patch)
tree6ae8616667cb9f3fa38dbed9af7ec64c9016b651 /nova/api
parentfe0bde67193ce76376e72a7263b89240a63722a8 (diff)
downloadnova-45d6ab8ffec6ff4b26500df7049ce4092b15f00c.tar.gz
nova-45d6ab8ffec6ff4b26500df7049ce4092b15f00c.tar.xz
nova-45d6ab8ffec6ff4b26500df7049ce4092b15f00c.zip
fixing id parsing
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/common.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/nova/api/openstack/common.py b/nova/api/openstack/common.py
index dfdd62201..23614d598 100644
--- a/nova/api/openstack/common.py
+++ b/nova/api/openstack/common.py
@@ -169,10 +169,13 @@ def get_id_from_href(href):
Returns: 123
"""
- if re.match(r'\d+$', str(href)):
- return int(href)
try:
- return int(urlparse.urlsplit(href).path.split('/')[-1])
+ href = str(href)
+
+ if re.match(r'\d+$', href):
+ return int(href)
+ else:
+ return int(urlparse.urlsplit(href).path.split('/')[-1])
except ValueError, e:
LOG.debug(_("Error extracting id from href: %s") % href)
raise ValueError(_('could not parse id from href'))