diff options
author | Renuka Apte <renuka.apte@citrix.com> | 2012-01-11 17:10:24 -0800 |
---|---|---|
committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2012-03-01 09:26:20 -0800 |
commit | e65045855920aeaa60032ea5f4e823a9a2e856a6 (patch) | |
tree | 8472afa8a332c3e234d57a4c7ba09b3fc5ea5a90 | |
parent | 73dfd4ea0d369cb1b88a4f66eb55f3587993b83a (diff) | |
download | nova-e65045855920aeaa60032ea5f4e823a9a2e856a6.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.py | 15 |
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 |