diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-08-15 07:55:40 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-08-15 07:55:40 +0000 |
| commit | 9f9f1a7aa46fad83fdda36be15d648dfa21cba2f (patch) | |
| tree | 2198e24faf3eb9f438c3d19238f63d384821cf47 /nova/api | |
| parent | 43261c0fe2973739ba1083e46f291db698cf5722 (diff) | |
| parent | 3b6207976a51d33ee2ec701d21fa2a0cc6eca2e8 (diff) | |
Merge "Allow XML payload for volume creation."
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/openstack/volume/volumes.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/nova/api/openstack/volume/volumes.py b/nova/api/openstack/volume/volumes.py index 4c12638b4..ec9a47a74 100644 --- a/nova/api/openstack/volume/volumes.py +++ b/nova/api/openstack/volume/volumes.py @@ -218,7 +218,17 @@ class VolumeController(object): raise exc.HTTPUnprocessableEntity() volume = body['volume'] - size = volume['size'] + + def as_int(s): + try: + return int(s) + except ValueError: + return s + + # NOTE(eglynn): we're tolerant of non-int sizes here, as type + # integrity is enforced later in the creation codepath + size = as_int(volume['size']) + LOG.audit(_("Create volume of %s GB"), size, context=context) kwargs = {} |
