diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-03-01 17:25:14 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-03-01 17:25:14 +0000 |
| commit | 777af73adde217a13fb7cf5237cdcda883b5546d (patch) | |
| tree | 580c1895122d77a3ea8caf4c54d1ddd1aaec3be7 | |
| parent | 29d021ba9063a9db16b29a327af9581b58a8e2f7 (diff) | |
| parent | a8b1148a5424cc29269009460941386a68f2366f (diff) | |
| download | nova-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.py | 15 |
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 |
