summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-03-01 17:25:14 +0000
committerGerrit Code Review <review@openstack.org>2012-03-01 17:25:14 +0000
commit777af73adde217a13fb7cf5237cdcda883b5546d (patch)
tree580c1895122d77a3ea8caf4c54d1ddd1aaec3be7
parent29d021ba9063a9db16b29a327af9581b58a8e2f7 (diff)
parenta8b1148a5424cc29269009460941386a68f2366f (diff)
downloadnova-777af73adde217a13fb7cf5237cdcda883b5546d.tar.gz
nova-777af73adde217a13fb7cf5237cdcda883b5546d.tar.xz
nova-777af73adde217a13fb7cf5237cdcda883b5546d.zip
Merge "sm vol driver: Fix regression in sm_backend_conf_update"
-rw-r--r--nova/db/sqlalchemy/api.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index ba3c12b41..b824146a0 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -4141,17 +4141,20 @@ def sm_backend_conf_create(context, values):
@require_admin_context
def sm_backend_conf_update(context, sm_backend_id, values):
- backend_conf = model_query(context, models.SMBackendConf,
- read_deleted="yes").\
+ session = get_session()
+ with session.begin():
+ backend_conf = model_query(context, models.SMBackendConf,
+ session=session,
+ read_deleted="yes").\
filter_by(id=sm_backend_id).\
first()
- if not backend_conf:
- raise exception.NotFound(
+ if not backend_conf:
+ raise exception.NotFound(
_("No backend config with id %(sm_backend_id)s") % locals())
- backend_conf.update(values)
- backend_conf.save()
+ backend_conf.update(values)
+ backend_conf.save(session=session)
return backend_conf