summaryrefslogtreecommitdiffstats
path: root/nova/db
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-30 22:44:43 +0000
committerGerrit Code Review <review@openstack.org>2012-05-30 22:44:43 +0000
commited0b56c50dba876a6cdca02482dbf1a117a91311 (patch)
tree73acc7baec183c10cfdb94ef641cfbad199e688f /nova/db
parent57aa58630d2362a6753eb861c8afd9abb682db3b (diff)
parent0ce533e0e194741b6ade7eed12c107628d0e6d3d (diff)
Merge "fixing issue with db.volume_update not returning the volume_ref"
Diffstat (limited to 'nova/db')
-rw-r--r--nova/db/sqlalchemy/api.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 22eb7a8fd..718438569 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -2849,6 +2849,7 @@ def volume_data_get_for_project(context, project_id, session=None):
def volume_destroy(context, volume_id):
session = get_session()
with session.begin():
+ volume_ref = volume_get(context, volume_id, session=session)
session.query(models.Volume).\
filter_by(id=volume_id).\
update({'deleted': True,
@@ -2862,6 +2863,7 @@ def volume_destroy(context, volume_id):
update({'deleted': True,
'deleted_at': utils.utcnow(),
'updated_at': literal_column('updated_at')})
+ return volume_ref
@require_admin_context
@@ -2953,6 +2955,7 @@ def volume_get_iscsi_target_num(context, volume_id):
@require_context
def volume_update(context, volume_id, values):
session = get_session()
+ volume_ref = volume_get(context, volume_id, session=session)
metadata = values.get('metadata')
if metadata is not None:
volume_metadata_update(context,
@@ -2960,10 +2963,11 @@ def volume_update(context, volume_id, values):
values.pop('metadata'),
delete=True)
with session.begin():
- volume_ref = volume_get(context, volume_id, session=session)
volume_ref.update(values)
volume_ref.save(session=session)
+ return volume_ref
+
@require_context
def ec2_volume_create(context, volume_uuid, id=None):