summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCerberus <matt.dietz@rackspace.com>2011-02-16 00:06:29 -0600
committerCerberus <matt.dietz@rackspace.com>2011-02-16 00:06:29 -0600
commit8e536500e83b311bf8d006ca23234c50962dc6aa (patch)
tree1100be309904ff6cf6690caea1aa2af8410e98a5
parent98b038c6878772f6b272cb169b1c74bd7c9838b8 (diff)
I fail at sessions
-rw-r--r--nova/compute/manager.py1
-rw-r--r--nova/db/sqlalchemy/api.py9
2 files changed, 5 insertions, 5 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 169509163..b405e3763 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -435,7 +435,6 @@ class ComputeManager(manager.Manager):
#TODO(mdietz): This is where we would update the VM record
#after resizing
-
service = self.db.service_get_by_host_and_topic(context,
migration_ref['dest_compute'], FLAGS.compute_topic)
topic = self.db.queue_get_for(context, FLAGS.compute_topic,
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 1b6eaf138..f96430e67 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -1933,15 +1933,16 @@ def migration_create(context, values):
def migration_update(context, id, values):
session = get_session()
with session.begin():
- migration = migration_get(context, id)
+ migration = migration_get(context, id, session=session)
migration.update(values)
- migration.save()
+ migration.save(session=session)
return migration
@require_admin_context
-def migration_get(context, id):
- session = get_session()
+def migration_get(context, id, session=None):
+ if not session:
+ session = get_session()
result = session.query(models.Migration).\
filter_by(id=id).first()
if not result: