diff options
Diffstat (limited to 'nova/exception.py')
-rw-r--r-- | nova/exception.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/nova/exception.py b/nova/exception.py index 3d8e596312..0c0ffa85a1 100644 --- a/nova/exception.py +++ b/nova/exception.py @@ -217,6 +217,11 @@ class InvalidVIOMMUArchitecture(Invalid): "but given architecture %(arch)s.") +class InstanceQuiesceFailed(Invalid): + msg_fmt = _("Failed to quiesce instance: %(reason)s") + code = 409 + + class InvalidConfiguration(Invalid): msg_fmt = _("Configuration is Invalid.") @@ -1446,6 +1451,11 @@ class InstanceEvacuateNotSupported(Invalid): msg_fmt = _('Instance evacuate is not supported.') +class InstanceEvacuateNotSupportedTargetState(Invalid): + msg_fmt = _("Target state '%(target_state)s' for instance evacuate " + "is not supported.") + + class DBNotAllowed(NovaException): msg_fmt = _('%(binary)s attempted direct database access which is ' 'not allowed by policy') @@ -1474,6 +1484,11 @@ class UnsupportedRescueImage(Invalid): msg_fmt = _("Requested rescue image '%(image)s' is not supported") +class UnsupportedRPCVersion(Invalid): + msg_fmt = _("Unsupported RPC version for %(api)s. " + "Required >= %(required)s") + + class Base64Exception(NovaException): msg_fmt = _("Invalid Base 64 data for file %(path)s") @@ -2491,3 +2506,18 @@ class PlacementPciMixedTraitsException(PlacementPciException): class ReimageException(NovaException): msg_fmt = _("Reimaging volume failed.") + + +class InvalidNodeConfiguration(NovaException): + msg_fmt = _('Invalid node identity configuration: %(reason)s') + + +class DuplicateRecord(NovaException): + msg_fmt = _('Unable to create duplicate record for %(target)s') + + +class NotSupportedComputeForEvacuateV295(NotSupported): + msg_fmt = _("Starting with microversion 2.95, evacuate API will stop " + "instance on destination. To evacuate before upgrades are " + "complete please use an older microversion. Required version " + "for compute %(expected), current version %(currently)s") |