Fix not found exceptions to properly use ec2_ips for not found
This commit is contained in:
@@ -392,17 +392,19 @@ class Executor(wsgi.Application):
|
||||
except exception.InstanceNotFound as ex:
|
||||
LOG.info(_('InstanceNotFound raised: %s'), unicode(ex),
|
||||
context=context)
|
||||
return self._error(req, context, type(ex).__name__, ex.message)
|
||||
ec2_id = ec2utils.id_to_ec2_id(ex.kwargs['instance_id'])
|
||||
message = ex.message % {'instance_id': ec2_id}
|
||||
return self._error(req, context, type(ex).__name__, message)
|
||||
except exception.VolumeNotFound as ex:
|
||||
LOG.info(_('VolumeNotFound raised: %s'), unicode(ex),
|
||||
context=context)
|
||||
ec2_id = ec2utils.id_to_ec2_vol_id(ex.volume_id)
|
||||
message = _('Volume %s not found') % ec2_id
|
||||
ec2_id = ec2utils.id_to_ec2_vol_id(ex.kwargs['volume_id'])
|
||||
message = ex.message % {'volume_id': ec2_id}
|
||||
return self._error(req, context, type(ex).__name__, message)
|
||||
except exception.SnapshotNotFound as ex:
|
||||
LOG.info(_('SnapshotNotFound raised: %s'), unicode(ex),
|
||||
context=context)
|
||||
ec2_id = ec2utils.id_to_ec2_snap_id(ex.snapshot_id)
|
||||
ec2_id = ec2utils.id_to_ec2_snap_id(ex.kwargs['snapshot_id'])
|
||||
message = _('Snapshot %s not found') % ec2_id
|
||||
return self._error(req, context, type(ex).__name__, message)
|
||||
except exception.NotFound as ex:
|
||||
|
||||
@@ -146,6 +146,7 @@ class NovaException(Exception):
|
||||
message = _("An unknown exception occurred.")
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
self.kwargs = kwargs
|
||||
try:
|
||||
self._error_string = self.message % kwargs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user