sm vol driver: Fix regression in sm_backend_conf_update

Fixes bug 915108

Change-Id: Iffa9a1a51f6e9da0cba9fdae373135ea6a70990f
This commit is contained in:
Renuka Apte 2012-01-11 17:10:24 -08:00 committed by Vishvananda Ishaya
parent 73dfd4ea0d
commit e650458559
1 changed files with 9 additions and 6 deletions

View File

@ -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