diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-06-26 20:50:44 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-06-26 20:50:44 +0000 |
| commit | d62e708889498cd22e633d99c40655be82b97c9a (patch) | |
| tree | 0cd3903f8380f9a3dd847efe9cdc07f2ab1329f4 /nova/db | |
| parent | 39843a9cee45acc2f93ce1044323a369e11f50b8 (diff) | |
| parent | 39e8f5bd3bc976603c5a0a2dd4ada3dd6b79258d (diff) | |
| download | nova-d62e708889498cd22e633d99c40655be82b97c9a.tar.gz nova-d62e708889498cd22e633d99c40655be82b97c9a.tar.xz nova-d62e708889498cd22e633d99c40655be82b97c9a.zip | |
Merge "Cells: Add support for global cinder"
Diffstat (limited to 'nova/db')
| -rw-r--r-- | nova/db/sqlalchemy/api.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index c44f62206..b6fc19af0 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -3123,15 +3123,16 @@ def block_device_mapping_create(context, values, legacy=True): bdm_ref = models.BlockDeviceMapping() bdm_ref.update(values) bdm_ref.save() + return bdm_ref @require_context def block_device_mapping_update(context, bdm_id, values, legacy=True): _scrub_empty_str_values(values, ['volume_size']) values = _from_legacy_values(values, legacy, allow_updates=True) - _block_device_mapping_get_query(context).\ - filter_by(id=bdm_id).\ - update(values) + query = _block_device_mapping_get_query(context).filter_by(id=bdm_id) + query.update(values) + return query.first() def block_device_mapping_update_or_create(context, values, legacy=True): @@ -3147,6 +3148,7 @@ def block_device_mapping_update_or_create(context, values, legacy=True): bdm_ref = models.BlockDeviceMapping() bdm_ref.update(values) bdm_ref.save(session=session) + result = bdm_ref else: values = _from_legacy_values(values, legacy, allow_updates=True) result.update(values) @@ -3169,6 +3171,7 @@ def block_device_mapping_update_or_create(context, values, legacy=True): models.BlockDeviceMapping.guest_format == None, models.BlockDeviceMapping.guest_format != 'swap')). soft_delete()) + return result @require_context |
