summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRenuka Apte <renuka.apte@citrix.com>2012-01-11 17:10:24 -0800
committerVishvananda Ishaya <vishvananda@gmail.com>2012-03-01 09:26:20 -0800
commite65045855920aeaa60032ea5f4e823a9a2e856a6 (patch)
tree8472afa8a332c3e234d57a4c7ba09b3fc5ea5a90
parent73dfd4ea0d369cb1b88a4f66eb55f3587993b83a (diff)
downloadnova-essex-4.tar.gz
sm vol driver: Fix regression in sm_backend_conf_updateessex-4
Fixes bug 915108 Change-Id: Iffa9a1a51f6e9da0cba9fdae373135ea6a70990f
-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 ba3c12b41e..b824146a0f 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