diff options
| author | matt.dietz@rackspace.com <> | 2011-03-17 19:13:09 +0000 |
|---|---|---|
| committer | matt.dietz@rackspace.com <> | 2011-03-17 19:13:09 +0000 |
| commit | 25c407b6ade499dd0bdd470e7fd46682c34a98b7 (patch) | |
| tree | ad94f9aaeee60ac0466d195f298adcc533aad116 /nova/api | |
| parent | 3afeb8466fa9f005edc9da182b1e0af6ffb00ade (diff) | |
Get the migration out
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/openstack/servers.py | 12 |
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=[]) |
