Previous topic

The nova.db.sqlalchemy.session Module

Next topic

The nova.flags Module

This Page

Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Nova 2011.2 docs or all OpenStack docs too.

The nova.exception Module

Nova base exception handling.

Includes decorator for re-raising Nova-type exceptions.

SHOULD include dedicated exception logging.

exception AccessKeyNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Access Key %(access_key)s could not be found.'
exception AdminRequired(message=None, **kwargs)

Bases: nova.exception.NotAuthorized

message = 'User does not have admin privileges'
exception AggregateError(message=None, **kwargs)

Bases: nova.exception.NovaException

message = "Aggregate %(aggregate_id)s: action '%(action)s' caused an error: %(reason)s."
exception AggregateHostConflict(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Host %(host)s already member of another aggregate.'
exception AggregateHostExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Aggregate %(aggregate_id)s already has host %(host)s.'
exception AggregateHostNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Aggregate %(aggregate_id)s has no host %(host)s.'
exception AggregateMetadataNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Aggregate %(aggregate_id)s has no metadata with key %(metadata_key)s.'
exception AggregateNameExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Aggregate %(aggregate_name)s already exists.'
exception AggregateNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Aggregate %(aggregate_id)s could not be found.'
exception AuthTokenNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Auth token %(token)s could not be found.'
exception CannotResizeToSameSize(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'When resizing, instances must change size!'
exception CellNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Cell %(cell_id)s could not be found.'
exception CertificateNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Certificate %(certificate_id)s not found.'
exception ClassNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Class %(class_name)s could not be found: %(exception)s'
exception ComputeHostNotFound(message=None, **kwargs)

Bases: nova.exception.HostNotFound

message = 'Compute host %(host)s could not be found.'
exception ComputeServiceUnavailable(message=None, **kwargs)

Bases: nova.exception.ServiceUnavailable

message = 'Compute service is unavailable at this time.'
exception ConfigNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Could not find config at %(path)s'
exception ConsoleNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Console %(console_id)s could not be found.'
exception ConsoleNotFoundForInstance(message=None, **kwargs)

Bases: nova.exception.ConsoleNotFound

message = 'Console for instance %(instance_id)s could not be found.'
exception ConsoleNotFoundInPoolForInstance(message=None, **kwargs)

Bases: nova.exception.ConsoleNotFound

message = 'Console for instance %(instance_id)s in pool %(pool_id)s could not be found.'
exception ConsolePoolNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Console pool %(pool_id)s could not be found.'
exception ConsolePoolNotFoundForHostType(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Console pool of type %(console_type)s for compute host %(compute_host)s on proxy host %(host)s not found.'
exception ConsoleTypeInvalid(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid console type %(console_type)s '
exception ConvertedException(code=0, title='', explanation='')

Bases: webob.exc.WSGIHTTPException

exception CouldNotFetchImage(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Could not fetch image %(image)s'
exception CouldNotFetchMetrics(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Could not fetch bandwidth/cpu/disk metrics for this host.'
exception DBError(inner_exception=None)

Bases: nova.exception.NovaException

Wraps an implementation specific exception.

exception DatastoreNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Could not find the datastore reference(s) which the VM uses.'
exception DecryptionFailure(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Failed to decrypt text'
exception DestinationDiskExists(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The supplied disk path (%(path)s) already exists, it is expected not to exist.'
exception DestinationHostUnavailable(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Destination compute host is unavailable at this time.'
exception DestinationHypervisorTooOld(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The instance requires a newer hypervisor version than has been provided.'
exception DeviceIsBusy(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The supplied device (%(device)s) is busy.'
exception DiskNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'No disk at %(location)s'
exception Duplicate(message=None, **kwargs)

Bases: nova.exception.NovaException

exception DuplicateSfVolumeNames(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Detected more than one volume with name %(vol_name)s'
exception DuplicateVlan(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Detected existing vlan with id %(vlan)d'
exception EC2APIError(message=None, code=None)

Bases: nova.exception.NovaException

message = 'Unknown'
exception FileNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'File %(file_path)s could not be found.'
exception FixedIpAlreadyInUse(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Fixed IP address %(address)s is already in use.'
exception FixedIpInvalid(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Fixed IP address %(address)s is invalid.'
exception FixedIpNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'No fixed IP associated with id %(id)s.'
exception FixedIpNotFoundForAddress(message=None, **kwargs)

Bases: nova.exception.FixedIpNotFound

message = 'Fixed ip not found for address %(address)s.'
exception FixedIpNotFoundForHost(message=None, **kwargs)

Bases: nova.exception.FixedIpNotFound

message = 'Host %(host)s has zero fixed ips.'
exception FixedIpNotFoundForInstance(message=None, **kwargs)

Bases: nova.exception.FixedIpNotFound

message = 'Instance %(instance_id)s has zero fixed ips.'
exception FixedIpNotFoundForNetwork(message=None, **kwargs)

Bases: nova.exception.FixedIpNotFound

message = 'Fixed IP address (%(address)s) does not exist in network (%(network_uuid)s).'
exception FixedIpNotFoundForNetworkHost(message=None, **kwargs)

Bases: nova.exception.FixedIpNotFound

message = 'Network host %(host)s has zero fixed ips in network %(network_id)s.'
exception FixedIpNotFoundForSpecificInstance(message=None, **kwargs)

Bases: nova.exception.FixedIpNotFound

message = "Instance %(instance_id)s doesn't have fixed ip '%(ip)s'."
exception FlagNotSet(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Required flag %(flag)s not set.'
exception FlavorNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Flavor %(flavor_id)s could not be found.'
exception FloatingIpAssociated(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Floating ip %(address)s is associated.'
exception FloatingIpDNSExists(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The DNS entry %(name)s already exists in domain %(domain)s.'
exception FloatingIpLimitExceeded(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Maximum number of floating ips exceeded'
exception FloatingIpNotAssociated(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Floating ip %(address)s is not associated.'
exception FloatingIpNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Floating ip not found for id %(id)s.'
exception FloatingIpNotFoundForAddress(message=None, **kwargs)

Bases: nova.exception.FloatingIpNotFound

message = 'Floating ip not found for address %(address)s.'
exception FloatingIpNotFoundForHost(message=None, **kwargs)

Bases: nova.exception.FloatingIpNotFound

message = 'Floating ip not found for host %(host)s.'
exception GlanceConnectionFailed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Connection to glance failed: %(reason)s'
exception GlobalRoleNotAllowed(message=None, **kwargs)

Bases: nova.exception.NotAllowed

message = 'Unable to use global role %(role_id)s'
exception HostBinaryNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Could not find binary %(binary)s on host %(host)s.'
exception HostNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Host %(host)s could not be found.'
exception ISCSITargetNotFoundForVolume(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'No target id found for volume %(volume_id)s.'
exception ImageNotAuthorized(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Not authorized for image %(image_id)s.'
exception ImageNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Image %(image_id)s could not be found.'
exception ImagePaginationFailed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Failed to paginate through images from image service'
exception ImageRotationNotAllowed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Rotation is not allowed for snapshots'
exception ImageTooLarge(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Image is larger than instance type allows'
exception ImageUnacceptable(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Image %(image_id)s is unacceptable: %(reason)s'
exception InstanceExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Instance %(name)s already exists.'
exception InstanceInvalidState(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Instance %(instance_uuid)s in %(attr)s %(state)s. Cannot %(method)s while the instance is in this state.'
exception InstanceMetadataNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Instance %(instance_id)s has no metadata with key %(metadata_key)s.'
exception InstanceNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Instance %(instance_id)s could not be found.'
exception InstanceNotInRescueMode(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Instance %(instance_id)s is not in rescue mode'
exception InstanceNotRunning(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Instance %(instance_id)s is not running.'
exception InstanceNotSuspended(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Instance %(instance_id)s is not suspended.'
exception InstanceRebootFailure(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Failed to reboot instance: %(reason)s'
exception InstanceResumeFailure(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Failed to resume server: %(reason)s.'
exception InstanceSuspendFailure(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Failed to suspend instance: %(reason)s'
exception InstanceSystemMetadataNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Instance %(instance_uuid)s has no system metadata with key %(metadata_key)s.'
exception InstanceTerminationFailure(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Failed to terminate instance: %(reason)s'
exception InstanceTypeCreateFailed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Unable to create instance type'
exception InstanceTypeDiskTooSmall(message=None, **kwargs)

Bases: nova.exception.NovaException

message = "Instance type's disk is too small for requested image."
exception InstanceTypeExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Instance Type %(name)s already exists.'
exception InstanceTypeExtraSpecsNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Instance Type %(instance_type_id)s has no extra specs with key %(extra_specs_key)s.'
exception InstanceTypeMemoryTooSmall(message=None, **kwargs)

Bases: nova.exception.NovaException

message = "Instance type's memory is too small for requested image."
exception InstanceTypeNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Instance type %(instance_type_id)s could not be found.'
exception InstanceTypeNotFoundByName(message=None, **kwargs)

Bases: nova.exception.InstanceTypeNotFound

message = 'Instance type with name %(instance_type_name)s could not be found.'
exception InstanceUnacceptable(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Instance %(instance_id)s is unacceptable: %(reason)s'
exception InsufficientFreeMemory(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Insufficient free memory on compute node to start %(uuid)s.'
exception Invalid(message=None, **kwargs)

Bases: nova.exception.NovaException

code = 400
message = 'Unacceptable parameters.'
exception InvalidAggregateAction(message=None, **kwargs)

Bases: nova.exception.Invalid

message = "Cannot perform action '%(action)s' on aggregate %(aggregate_id)s. Reason: %(reason)s."
exception InvalidCPUInfo(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Unacceptable CPU info: %(reason)s'
exception InvalidCidr(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid cidr %(cidr)s.'
exception InvalidContentType(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid content type %(content_type)s.'
exception InvalidDevicePath(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The supplied device path (%(path)s) is invalid.'
exception InvalidDiskFormat(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Disk format %(disk_format)s is not acceptable'
exception InvalidEc2Id(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Ec2 id %(ec2_id)s is unacceptable.'
exception InvalidGroup(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Group not valid. Reason: %(reason)s'
exception InvalidHypervisorType(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The supplied hypervisor type of is invalid.'
exception InvalidImageRef(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid image href %(image_href)s.'
exception InvalidInput(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid input received: %(reason)s'
exception InvalidInstanceIDMalformed(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid id: %(val)s (expecting "i-...").'
exception InvalidInstanceType(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid instance type %(instance_type)s.'
exception InvalidIpAddressError(message=None, **kwargs)

Bases: nova.exception.Invalid

message = '%(address)s is not a valid IP v4/6 address.'
exception InvalidIpProtocol(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid IP protocol %(protocol)s.'
exception InvalidKeypair(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Keypair data is invalid'
exception InvalidMetadata(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid metadata: %(reason)s'
exception InvalidParameterValue(message=None, **kwargs)

Bases: nova.exception.Invalid

message = '%(err)s'
exception InvalidPortRange(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid port range %(from_port)s:%(to_port)s. %(msg)s'
exception InvalidQuotaValue(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Change would make usage less than 0 for the following resources: %(unders)s'
exception InvalidRequest(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'The request is invalid.'
exception InvalidReservationExpiration(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid reservation expiration %(expire)s.'
exception InvalidSharedStorage(message=None, **kwargs)

Bases: nova.exception.NovaException

message = '%(path)s is on shared storage: %(reason)s'
exception InvalidSignature(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid signature %(signature)s for user %(user)s.'
exception InvalidSnapshot(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid snapshot: %(reason)s'
exception InvalidUUID(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Expected a uuid but received %(uuid).'
exception InvalidUnicodeParameter(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid Parameter: Unicode is not supported by the current database.'
exception InvalidVLANPortGroup(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'vSwitch which contains the port group %(bridge)s is not associated with the desired physical adapter. Expected vSwitch is %(expected)s, but the one associated is %(actual)s.'
exception InvalidVLANTag(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'VLAN tag is not appropriate for the port group %(bridge)s. Expected VLAN tag is %(tag)s, but the one associated with the port group is %(pgroup)s.'
exception InvalidVolume(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid volume: %(reason)s'
exception InvalidVolumeType(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Invalid volume type: %(reason)s'
exception KernelNotFoundForImage(message=None, **kwargs)

Bases: nova.exception.ImageNotFound

message = 'Kernel not found for image %(image_id)s.'
exception KeyPairExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Key pair %(key_name)s already exists.'
exception KeypairLimitExceeded(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Maximum number of key pairs exceeded'
exception KeypairNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Keypair %(name)s not found for user %(user_id)s'
exception LDAPGroupExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'LDAP group %(group)s already exists.'
exception LDAPGroupMembershipNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'LDAP user %(user_id)s is not a member of group %(group_id)s.'
exception LDAPGroupNotFound(message=None, **kwargs)

Bases: nova.exception.LDAPObjectNotFound

message = 'LDAP group %(group_id)s could not be found.'
exception LDAPMembershipExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'User %(uid)s is already a member of the group %(group_dn)s'
exception LDAPObjectNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'LDAP object could not be found'
exception LDAPUserExists(message=None, **kwargs)

Bases: nova.exception.UserExists

message = 'LDAP user %(user)s already exists.'
exception LDAPUserNotFound(message=None, **kwargs)

Bases: nova.exception.LDAPObjectNotFound

message = 'LDAP user %(user_id)s could not be found.'
exception ListingImageRefsNotSupported(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Some images have been stored via hrefs. This version of the api does not support displaying image hrefs.'
exception MalformedRequestBody(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Malformed message body: %(reason)s'
exception MelangeConnectionFailed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Connection to melange failed: %(reason)s'
exception MetadataLimitExceeded(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Maximum number of metadata items exceeds %(allowed)d'
exception MigrationError(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Migration error: %(reason)s'
exception MigrationNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Migration %(migration_id)s could not be found.'
exception MigrationNotFoundByStatus(message=None, **kwargs)

Bases: nova.exception.MigrationNotFound

message = 'Migration not found for instance %(instance_id)s with status %(status)s.'
exception NetworkAdapterNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Network adapter %(adapter)s could not be found.'
exception NetworkBusy(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Network %(network)s has active ports, cannot delete.'
exception NetworkHostNotSet(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Host is not set to the network (%(network_id)s).'
exception NetworkInUse(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Network %(network_id)s is still in use.'
exception NetworkNotCreated(message=None, **kwargs)

Bases: nova.exception.NovaException

message = '%(req)s is required to create a network.'
exception NetworkNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Network %(network_id)s could not be found.'
exception NetworkNotFoundForBridge(message=None, **kwargs)

Bases: nova.exception.NetworkNotFound

message = 'Network could not be found for bridge %(bridge)s'
exception NetworkNotFoundForCidr(message=None, **kwargs)

Bases: nova.exception.NetworkNotFound

message = 'Network could not be found with cidr %(cidr)s.'
exception NetworkNotFoundForInstance(message=None, **kwargs)

Bases: nova.exception.NetworkNotFound

message = 'Network could not be found for instance %(instance_id)s.'
exception NetworkNotFoundForProject(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Either Network uuid %(network_uuid)s is not present or is not assigned to the project %(project_id)s.'
exception NetworkNotFoundForUUID(message=None, **kwargs)

Bases: nova.exception.NetworkNotFound

message = 'Network could not be found for uuid %(uuid)s'
exception NoFilesFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Zero files could be found.'
exception NoFixedIpsDefined(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Zero fixed ips could be found.'
exception NoFloatingIpInterface(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Interface %(interface)s not found.'
exception NoFloatingIpsDefined(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Zero floating ips exist.'
exception NoInstanceTypesFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Zero instance types found.'
exception NoMoreFixedIps(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Zero fixed ips available.'
exception NoMoreFloatingIps(message=None, **kwargs)

Bases: nova.exception.FloatingIpNotFound

message = 'Zero floating ips available.'
exception NoNetworksFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'No networks defined.'
exception NoValidHost(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'No valid host was found. %(reason)s'
exception NoVolumeTypesFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Zero volume types found.'
exception NotAllowed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Action not allowed.'
exception NotAuthorized(message=None, **kwargs)

Bases: nova.exception.NovaException

code = 403
message = 'Not authorized.'
exception NotFound(message=None, **kwargs)

Bases: nova.exception.NovaException

code = 404
message = 'Resource could not be found.'
exception NovaException(message=None, **kwargs)

Bases: exceptions.Exception

Base Nova Exception

To correctly use this class, inherit from it and define a ‘message’ property. That message will get printf’d with the keyword arguments provided to the constructor.

message = 'An unknown exception occurred.'
exception OnsetFileContentLimitExceeded(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Personality file content too long'
exception OnsetFileLimitExceeded(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Personality file limit exceeded'
exception OnsetFilePathLimitExceeded(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Personality file path too long'
exception OverQuota(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Quota exceeded for resources: %(overs)s'
exception PasteAppNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = "Could not load paste app '%(name)s' from %(path)s"
exception PolicyNotAuthorized(message=None, **kwargs)

Bases: nova.exception.NotAuthorized

message = "Policy doesn't allow %(action)s to be performed."
exception ProcessExecutionError(stdout=None, stderr=None, exit_code=None, cmd=None, description=None)

Bases: exceptions.IOError

exception ProjectExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Project %(project)s already exists.'
exception ProjectMembershipNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'User %(user_id)s is not a member of project %(project_id)s.'
exception ProjectNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Project %(project_id)s could not be found.'
exception ProjectQuotaNotFound(message=None, **kwargs)

Bases: nova.exception.QuotaNotFound

message = 'Quota for project %(project_id)s could not be found.'
exception QuotaClassNotFound(message=None, **kwargs)

Bases: nova.exception.QuotaNotFound

message = 'Quota class %(class_name)s could not be found.'
exception QuotaError(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Quota exceeded: code=%(code)s'
exception QuotaNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Quota could not be found'
exception QuotaResourceUnknown(message=None, **kwargs)

Bases: nova.exception.QuotaNotFound

message = 'Unknown quota resources %(unknown)s.'
exception QuotaUsageNotFound(message=None, **kwargs)

Bases: nova.exception.QuotaNotFound

message = 'Quota usage for project %(project_id)s could not be found.'
exception ReservationNotFound(message=None, **kwargs)

Bases: nova.exception.QuotaNotFound

message = 'Quota reservation %(uuid)s could not be found.'
exception RotationRequiredForBackup(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Rotation param is required for backup image_type'
exception SchedulerCostFunctionNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Scheduler cost function %(cost_fn_str)s could not be found.'
exception SchedulerHostFilterNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Scheduler Host Filter %(filter_name)s could not be found.'
exception SchedulerWeightFlagNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Scheduler weight flag not found: %(flag_name)s'
exception SecurityGroupExistsForInstance(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Security group %(security_group_id)s is already associated with the instance %(instance_id)s'
exception SecurityGroupNotExistsForInstance(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Security group %(security_group_id)s is not associated with the instance %(instance_id)s'
exception SecurityGroupNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Security group %(security_group_id)s not found.'
exception SecurityGroupNotFoundForProject(message=None, **kwargs)

Bases: nova.exception.SecurityGroupNotFound

message = 'Security group %(security_group_id)s not found for project %(project_id)s.'
exception SecurityGroupNotFoundForRule(message=None, **kwargs)

Bases: nova.exception.SecurityGroupNotFound

message = 'Security group with rule %(rule_id)s not found.'
exception ServiceNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Service %(service_id)s could not be found.'
exception ServiceUnavailable(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Service is unavailable at this time.'
exception SfAccountNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Unable to locate account %(account_name)s on Solidfire device'
exception SfJsonEncodeFailure(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Failed to load data into json format'
exception SnapshotIsBusy(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'deleting snapshot %(snapshot_name)s that has dependent volumes'
exception SnapshotNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Snapshot %(snapshot_id)s could not be found.'
exception SolidFireAPIDataException(message=None, **kwargs)

Bases: nova.exception.SolidFireAPIException

message = 'Error in SolidFire API response: data=%(data)s'
exception SolidFireAPIException(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Bad response from SolidFire API'
exception SolidFireAPIStatusException(message=None, **kwargs)

Bases: nova.exception.SolidFireAPIException

message = 'Error in SolidFire API response: status=%(status)s'
exception SourceHostUnavailable(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Original compute host is unavailable at this time.'
exception StorageRepositoryNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Cannot find SR to read/write VDI.'
exception SwitchNotFoundForNetworkAdapter(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Virtual switch associated with the network adapter %(adapter)s not found.'
exception TooManyInstances(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Quota exceeded: already used %(used)d of %(allowed)d instances'
exception UnableToMigrateToSelf(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Unable to migrate instance (%(instance_id)s) to current host (%(host)s).'
exception UserExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'User %(user)s already exists.'
exception UserNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'User %(user_id)s could not be found.'
exception UserRoleNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Role %(role_id)s could not be found.'
exception VirtualInterfaceCreateException(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Virtual Interface creation failed'
exception VirtualInterfaceMacAddressException(message=None, **kwargs)

Bases: nova.exception.NovaException

message = '5 attempts to create virtual interfacewith unique mac address failed'
exception VolumeDriverNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Could not find a handler for %(driver_type)s volume.'
exception VolumeIsBusy(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'deleting volume %(volume_name)s that has snapshot'
exception VolumeMetadataNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Volume %(volume_id)s has no metadata with key %(metadata_key)s.'
exception VolumeNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Volume %(volume_id)s could not be found.'
exception VolumeNotFoundForInstance(message=None, **kwargs)

Bases: nova.exception.VolumeNotFound

message = 'Volume not found for instance %(instance_id)s.'
exception VolumeSizeTooLarge(message=None, **kwargs)

Bases: nova.exception.QuotaError

message = 'Maximum volume size exceeded'
exception VolumeTypeCreateFailed(message=None, **kwargs)

Bases: nova.exception.NovaException

message = 'Cannot create volume_type with name %(name)s and specs %(extra_specs)s'
exception VolumeTypeExists(message=None, **kwargs)

Bases: nova.exception.Duplicate

message = 'Volume Type %(name)s already exists.'
exception VolumeTypeExtraSpecsNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Volume Type %(volume_type_id)s has no extra specs with key %(extra_specs_key)s.'
exception VolumeTypeNotFound(message=None, **kwargs)

Bases: nova.exception.NotFound

message = 'Volume type %(volume_type_id)s could not be found.'
exception VolumeTypeNotFoundByName(message=None, **kwargs)

Bases: nova.exception.VolumeTypeNotFound

message = 'Volume type with name %(volume_type_name)s could not be found.'
exception VolumeUnattached(message=None, **kwargs)

Bases: nova.exception.Invalid

message = 'Volume %(volume_id)s is not attached to anything'
exception WillNotSchedule(message=None, **kwargs)

Bases: nova.exception.NovaException

message = "Host %(host)s is not up or doesn't exist."
exception ZoneRequestError(message=None, **kwargs)

Bases: nova.exception.NovaException

message = '1 or more Zones could not complete the request'
get_context_from_function_and_args(function, args, kwargs)

Find an arg of type RequestContext and return it.

This is useful in a couple of decorators where we don’t know much about the function we’re wrapping.

wrap_db_error(f)
wrap_exception(notifier=None, publisher_id=None, event_type=None, level=None)

This decorator wraps a method to catch any exceptions that may get thrown. It logs the exception as well as optionally sending it to the notification system.