summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authormatt.dietz@rackspace.com <>2011-03-17 19:13:09 +0000
committermatt.dietz@rackspace.com <>2011-03-17 19:13:09 +0000
commit25c407b6ade499dd0bdd470e7fd46682c34a98b7 (patch)
treead94f9aaeee60ac0466d195f298adcc533aad116 /nova/api
parent3afeb8466fa9f005edc9da182b1e0af6ffb00ade (diff)
Get the migration out
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index fd835c247..601a68508 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -20,6 +20,8 @@ import traceback
from webob import exc
from nova import compute
+from nova import context
+from nova import db
from nova import exception
from nova import flags
from nova import log as logging
@@ -61,12 +63,12 @@ def _translate_detail_keys(inst):
for k, v in mapped_keys.iteritems():
inst_dict[k] = inst[v]
- context = req.environ['nova.context'].elevated()
- migration = self.db.migrate_get_by_instance_and_status(context,
- inst['id'], 'finished')
- if migration:
+ ctxt = context.get_admin_context()
+ try:
+ migration = db.migration_get_by_instance_and_status(ctxt,
+ inst['id'], 'finished')
inst_dict['status'] = 'resize-confirm'
- else:
+ except Exception, e:
inst_dict['status'] = power_mapping[inst_dict['status']]
inst_dict['addresses'] = dict(public=[], private=[])