Cinder base exception handling.
Includes decorator for re-raising Cinder-type exceptions.
SHOULD include dedicated exception logging.
APIException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Error while requesting %(service)s API.'¶APITimeout
(message=None, **kwargs)¶Bases: cinder.exception.APIException
message
= u'Timeout while requesting %(service)s API.'¶AdminRequired
(message=None, **kwargs)¶Bases: cinder.exception.NotAuthorized
message
= u'User does not have admin privileges'¶AttachmentSpecsNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Attachment %(attachment_id)s has no key %(specs_key)s.'¶BackupDriverException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Backup driver reported an error: %(reason)s'¶BackupFailedToGetVolumeBackend
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Failed to identify volume backend.'¶BackupInvalidCephArgs
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Invalid Ceph args provided for backup rbd operation'¶BackupLimitExceeded
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Maximum number of backups allowed (%(allowed)d) exceeded'¶BackupMetadataNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Backup %(backup_id)s has no metadata with key %(metadata_key)s.'¶BackupMetadataUnsupportedVersion
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Unsupported backup metadata version requested'¶BackupNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Backup %(backup_id)s could not be found.'¶BackupOperationError
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'An error has occurred during backup operation'¶BackupRBDOperationFailed
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Backup RBD operation failed'¶BackupRestoreCancel
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Canceled backup %(back_id)s restore on volume %(vol_id)s'¶BackupVerifyUnsupportedDriver
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Unsupported backup verify driver'¶BadHTTPResponseStatus
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Bad HTTP response status %(status)s'¶BadResetResourceStatus
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Bad reset resource status : %(reason)s'¶BrocadeZoningCliException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Brocade Fibre Channel Zoning CLI error: %(reason)s'¶BrocadeZoningHttpException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Brocade Fibre Channel Zoning HTTP error: %(reason)s'¶CappedVersionUnknown
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u"Unrecoverable Error: Versioned Objects in DB are capped to unknown version %(version)s. Most likely your environment contains only new services and you're trying to start an older one. Use `cinder-manage service list` to check that and upgrade this service."¶CgSnapshotNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'CgSnapshot %(cgsnapshot_id)s could not be found.'¶CinderException
(message=None, **kwargs)¶Bases: exceptions.Exception
Base Cinder 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.
code
= 500¶headers
= {}¶message
= u'An unknown exception occurred.'¶safe
= False¶CiscoZoningCliException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Cisco Fibre Channel Zoning CLI error: %(reason)s'¶CleanableInUse
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'%(type)s with id %(id)s is already being cleaned up or another host has taken over it.'¶ClusterExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Cluster %(name)s already exists.'¶ClusterHasHosts
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Cluster %(id)s still has hosts.'¶ClusterNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Cluster %(id)s could not be found.'¶ConfigNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Could not find config at %(path)s'¶ConsistencyGroupNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'ConsistencyGroup %(consistencygroup_id)s could not be found.'¶ConvertedException
(code=500, title='', explanation='')¶Bases: webob.exc.WSGIHTTPException
DateraAPIException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'Bad response from Datera API'¶DellDriverRetryableException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'Retryable Dell Exception encountered'¶DellDriverUnknownSpec
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Dell driver failure: %(reason)s'¶Bases: cinder.exception.Invalid
DotHillAuthenticationError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= '%(message)s'¶DotHillConnectionError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= '%(message)s'¶DotHillDriverNotSupported
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'The Dot Hill driver is no longer supported.'¶DotHillInvalidBackend
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Backend doesn't exist (%(backend)s)"¶DotHillNotEnoughSpace
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Not enough space on backend (%(backend)s)'¶DotHillNotTargetPortal
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'No active iSCSI portals with supplied iSCSI IPs'¶DotHillRequestError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= '%(message)s'¶DriverNotInitialized
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume driver not ready.'¶Duplicate
(message=None, **kwargs)¶DuplicateSfVolumeNames
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Detected more than one volume with name %(vol_name)s'¶EMCVnxCLICmdError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'EMC VNX Cinder Driver CLI exception: %(cmd)s (Return Code: %(rc)s) (Output: %(out)s).'¶EncryptedBackupOperationFailed
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Backup operation of an encrypted volume failed.'¶Error
¶Bases: exceptions.Exception
ErrorInFetchingConfiguration
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Error in fetching configuration for '%(persona)s'"¶ErrorInHyperScaleVersion
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Error in getting HyperScale version '%(cmd_error)s'"¶ErrorInSendingMsg
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Error in sending message '%(cmd_error)s'"¶EvaluatorParseException
¶Bases: exceptions.Exception
message
= u'Error during evaluator parsing: %(reason)s'¶ExportFailure
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Failed to export for volume: %(reason)s'¶ExtendVolumeError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Error extending volume: %(reason)s'¶FCSanLookupServiceException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Fibre Channel SAN Lookup failure: %(reason)s'¶FCZoneDriverException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Fibre Channel Zone operation failed: %(reason)s'¶FailedCmdWithDump
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Operation failed with status=%(status)s. Full dump: %(data)s'¶FileNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'File %(file_path)s could not be found.'¶GCSApiFailure
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Google Cloud Storage api failure: %(reason)s'¶GCSConnectionFailure
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Google Cloud Storage connection failure: %(reason)s'¶GCSOAuth2Failure
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Google Cloud Storage oauth2 failure: %(reason)s'¶GPFSDriverUnsupportedOperation
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'GPFS driver unsupported operation: %(msg)s'¶GlanceConnectionFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Connection to glance failed: %(reason)s'¶GlanceMetadataExists
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Glance metadata cannot be updated, key %(key)s exists for volume id %(volume_id)s'¶GlanceMetadataNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Glance metadata for volume/snapshot %(id)s cannot be found.'¶GroupLimitExceeded
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Maximum number of groups allowed (%(allowed)d) exceeded'¶GroupNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Group %(group_id)s could not be found.'¶GroupSnapshotNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'GroupSnapshot %(group_snapshot_id)s could not be found.'¶GroupTypeAccessExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Group type access for %(group_type_id)s / %(project_id)s combination already exists.'¶GroupTypeAccessNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Group type access not found for %(group_type_id)s / %(project_id)s combination.'¶GroupTypeCreateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Cannot create group_type with name %(name)s and specs %(group_specs)s'¶GroupTypeEncryptionExists
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Group type encryption for type %(type_id)s already exists.'¶GroupTypeEncryptionNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Group type encryption for type %(type_id)s does not exist.'¶GroupTypeExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Group Type %(id)s already exists.'¶GroupTypeInUse
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Group Type %(group_type_id)s deletion is not allowed with groups present with the type.'¶GroupTypeNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Group type %(group_type_id)s could not be found.'¶GroupTypeNotFoundByName
(message=None, **kwargs)¶Bases: cinder.exception.GroupTypeNotFound
message
= u'Group type with name %(group_type_name)s could not be found.'¶GroupTypeSpecsNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Group Type %(group_type_id)s has no specs with key %(group_specs_key)s.'¶GroupTypeUpdateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Cannot update group_type %(id)s'¶GroupVolumeTypeMappingExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Group volume type mapping for %(group_id)s / %(volume_type_id)s combination already exists.'¶HostNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Host %(host)s could not be found.'¶ISCSITargetAttachFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to attach iSCSI target for volume %(volume_id)s.'¶ISCSITargetCreateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to create iscsi target for volume %(volume_id)s.'¶ISCSITargetDetachFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to detach iSCSI target for volume %(volume_id)s.'¶ISCSITargetHelperCommandFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= '%(error_message)s'¶ISCSITargetNotFoundForVolume
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'No target id found for volume %(volume_id)s.'¶ISCSITargetRemoveFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to remove iscsi target for volume %(volume_id)s.'¶ImageCopyFailure
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Failed to copy image to volume: %(reason)s'¶ImageDownloadFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to download image %(image_href)s, reason: %(reason)s'¶ImageLimitExceeded
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Image quota exceeded'¶ImageNotAuthorized
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Not authorized for image %(image_id)s.'¶ImageNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Image %(image_id)s could not be found.'¶ImageSignatureVerificationException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to verify image signature, reason: %(reason)s.'¶ImageTooBig
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Image %(image_id)s size exceeded available disk space: %(reason)s'¶ImageUnacceptable
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Image %(image_id)s is unacceptable: %(reason)s'¶Invalid
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code
= 400¶message
= u'Unacceptable parameters.'¶Invalid3PARDomain
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Invalid 3PAR Domain: %(err)s'¶InvalidAPIVersionString
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'API Version String %(version)s is of invalid format. Must be of format MajorNum.MinorNum.'¶InvalidAttachment
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid attachment: %(reason)s'¶InvalidAuthKey
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid auth key: %(reason)s'¶InvalidAvailabilityZone
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u"Availability zone '%(az)s' is invalid."¶InvalidBackup
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid backup: %(reason)s'¶InvalidCgSnapshot
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid CgSnapshot: %(reason)s'¶InvalidConfigurationValue
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Value "%(value)s" is not valid for configuration option "%(option)s"'¶InvalidConnectorException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Connector doesn't have required information: %(missing)s"¶InvalidConsistencyGroup
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid ConsistencyGroup: %(reason)s'¶InvalidContentType
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid content type %(content_type)s.'¶InvalidGlobalAPIVersion
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Version %(req_ver)s is not supported by the API. Minimum is %(min_ver)s and maximum is %(max_ver)s.'¶InvalidGroup
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid Group: %(reason)s'¶InvalidGroupSnapshot
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid GroupSnapshot: %(reason)s'¶InvalidGroupSnapshotStatus
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid GroupSnapshot Status: %(reason)s'¶InvalidGroupStatus
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid Group Status: %(reason)s'¶InvalidGroupType
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid group type: %(reason)s'¶InvalidHost
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid host: %(reason)s'¶InvalidImageRef
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid image href %(image_href)s.'¶InvalidInput
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid input received: %(reason)s'¶InvalidMetadataType
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is invalid.'¶InvalidName
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u"An invalid 'name' value was provided. %(reason)s"¶InvalidNestedQuotaSetup
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Project quotas are not properly setup for nested quotas: %(reason)s.'¶InvalidParameterValue
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= '%(err)s'¶InvalidQoSSpecs
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid qos specs: %(reason)s'¶InvalidQuotaValue
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Change would make usage less than 0 for the following resources: %(unders)s'¶InvalidReplicationTarget
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid Replication Target: %(reason)s'¶InvalidReservationExpiration
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid reservation expiration %(expire)s.'¶InvalidResults
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'The results are invalid.'¶InvalidSignatureImage
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Signature metadata is incomplete for image: %(image_id)s.'¶InvalidSnapshot
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid snapshot: %(reason)s'¶InvalidTypeAvailabilityZones
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u"Volume type's availability zones are invalid %(az)s."¶InvalidUUID
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Expected a UUID but received %(uuid)s.'¶InvalidVolume
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid volume: %(reason)s'¶InvalidVolumeAttachMode
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u"Invalid attaching mode '%(mode)s' for volume %(volume_id)s."¶InvalidVolumeMetadata
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid metadata: %(reason)s'¶InvalidVolumeMetadataSize
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid metadata size: %(reason)s'¶InvalidVolumeType
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid volume type: %(reason)s'¶KaminarioCinderDriverException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'KaminarioCinderDriver failure: %(reason)s'¶KaminarioRetryableException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Kaminario retryable exception: %(reason)s'¶KeyManagerError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'key manager error: %(reason)s'¶LockCreationFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Unable to create lock. Coordination backend not started.'¶LockingFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Lock acquisition failed.'¶MalformedRequestBody
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Malformed message body: %(reason)s'¶MalformedResponse
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Malformed response to command %(cmd)s: %(reason)s'¶ManageExistingAlreadyManaged
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Unable to manage existing volume. Volume %(volume_ref)s already managed.'¶ManageExistingInvalidReference
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Manage existing volume failed due to invalid backend reference %(existing_ref)s: %(reason)s'¶ManageExistingVolumeTypeMismatch
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Manage existing volume failed due to volume type mismatch: %(reason)s'¶MessageNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Message %(message_id)s could not be found.'¶MetadataAbsent
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'There is no metadata in DB object.'¶MetadataCopyFailure
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Failed to copy metadata to volume: %(reason)s'¶MetadataCreateFailure
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Failed to create metadata for volume: %(reason)s'¶MetadataUpdateFailure
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Failed to update metadata for volume: %(reason)s'¶MissingRequired
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u"Missing required element '%(element)s' in request body."¶NVMETTargetAddError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= 'Failed to add subsystem: %(subsystem)s'¶NVMETTargetDeleteError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= 'Failed to delete subsystem: %(subsystem)s'¶NetAppDriverException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'NetApp Cinder Driver exception.'¶NexentaException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= '%(reason)s'¶NfsException
(message=None, **kwargs)¶Bases: cinder.exception.RemoteFSException
message
= u'Unknown NFS exception'¶NoMoreTargets
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
No more available targets.
NoValidBackend
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'No valid backend was found. %(reason)s'¶NotAuthorized
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code
= 403¶message
= u'Not authorized.'¶NotFound
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code
= 404¶message
= u'Resource could not be found.'¶safe
= True¶NotSupportedOperation
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
code
= 405¶message
= u'Operation not supported: %(operation)s.'¶OverQuota
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Quota exceeded for resources: %(overs)s'¶ParameterNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Could not find parameter %(param)s'¶PolicyNotAuthorized
(message=None, **kwargs)¶Bases: cinder.exception.NotAuthorized
message
= u"Policy doesn't allow %(action)s to be performed."¶ProgrammingError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Programming error in Cinder: %(reason)s'¶ProjectQuotaNotFound
(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message
= u'Quota for project %(project_id)s could not be found.'¶PureDriverException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Pure Storage Cinder driver failure: %(reason)s'¶PureRetryableException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'Retryable Pure Storage Exception encountered'¶QoSSpecsAssociateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to associate qos_specs: %(specs_id)s with type %(type_id)s.'¶QoSSpecsCreateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to create qos_specs: %(name)s with specs %(qos_specs)s.'¶QoSSpecsDisassociateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s.'¶QoSSpecsExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'QoS Specs %(specs_id)s already exists.'¶QoSSpecsInUse
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'QoS Specs %(specs_id)s is still associated with entities.'¶QoSSpecsKeyNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'QoS spec %(specs_id)s has no spec with key %(specs_key)s.'¶QoSSpecsNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'No such QoS spec %(specs_id)s.'¶QoSSpecsUpdateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s.'¶QuotaClassNotFound
(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message
= u'Quota class %(class_name)s could not be found.'¶QuotaError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code
= 413¶headers
= {'Retry-After': '0'}¶message
= u'Quota exceeded: code=%(code)s'¶safe
= True¶QuotaNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Quota could not be found'¶QuotaResourceUnknown
(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message
= u'Unknown quota resources %(unknown)s.'¶QuotaUsageNotFound
(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message
= u'Quota usage for project %(project_id)s could not be found.'¶RPCTimeout
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code
= 502¶message
= u'Timeout while requesting capabilities from backend %(service)s.'¶RemoteFSConcurrentRequest
(message=None, **kwargs)¶Bases: cinder.exception.RemoteFSException
message
= u'A concurrent, possibly contradictory, request has been made.'¶RemoteFSException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Unknown RemoteFS exception'¶RemoteFSInvalidBackingFile
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'File %(path)s has invalid backing file %(backing_file)s.'¶RemoveExportException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Failed to remove export for volume %(volume)s: %(reason)s'¶ReplicationError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume %(volume_id)s replication error: %(reason)s'¶ReplicationGroupError
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Group %(group_id)s replication error: %(reason)s.'¶ReplicationNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume replication for %(volume_id)s could not be found.'¶ReservationNotFound
(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message
= u'Quota reservation %(uuid)s could not be found.'¶SSHInjectionThreat
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'SSH command injection detected: %(command)s'¶SchedulerHostFilterNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Scheduler Host Filter %(filter_name)s could not be found.'¶SchedulerHostWeigherNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Scheduler Host Weigher %(weigher_name)s could not be found.'¶ServerNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Instance %(uuid)s could not be found.'¶ServiceNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
ServiceTooOld
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Service is too old to fulfil this request.'¶Bases: cinder.exception.Invalid
ServiceUserTokenNoAuth
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'The [service_user] send_service_user_token option was requested, but no service auth could be loaded. Please check the [service_user] configuration section.'¶SheepdogCmdError
(message=None, **kwargs)¶Bases: cinder.exception.SheepdogError
message
= u'(Command: %(cmd)s) (Return Code: %(exit_code)s) (Stdout: %(stdout)s) (Stderr: %(stderr)s)'¶SheepdogError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'An error has occurred in SheepdogDriver. (Reason: %(reason)s)'¶SmbfsException
(message=None, **kwargs)¶Bases: cinder.exception.RemoteFSException
message
= u'Unknown SMBFS exception.'¶SnapshotIsBusy
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'deleting snapshot %(snapshot_name)s that has dependent volumes'¶SnapshotLimitExceeded
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Maximum number of snapshots allowed (%(allowed)d) exceeded'¶SnapshotLimitReached
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Exceeded the configured limit of %(set_limit)s snapshots per volume.'¶SnapshotMetadataNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s.'¶SnapshotNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Snapshot %(snapshot_id)s could not be found.'¶SolidFireAPIDataException
(message=None, **kwargs)¶Bases: cinder.exception.SolidFireAPIException
message
= u'Error in SolidFire API response: data=%(data)s'¶SolidFireAPIException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'Bad response from SolidFire API'¶SolidFireAccountNotFound
(message=None, **kwargs)¶Bases: cinder.exception.SolidFireDriverException
message
= u'Unable to locate account %(account_name)s on Solidfire device'¶SolidFireDriverException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'SolidFire Cinder Driver exception'¶SolidFireRetryableException
(message=None, **kwargs)¶Bases: cinder.exception.VolumeBackendAPIException
message
= u'Retryable SolidFire Exception encountered'¶StorPoolConfigurationInvalid
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Invalid parameter %(param)s in the %(section)s section of the /etc/storpool.conf file: %(error)s'¶SwiftConnectionFailed
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Connection to swift failed: %(reason)s'¶SynoAPIHTTPError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'HTTP exit code: [%(code)s]'¶SynoAuthError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Synology driver authentication failed: %(reason)s.'¶SynoLUNNotExist
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'LUN not found by UUID: %(uuid)s.'¶TargetUpdateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to update target for volume %(volume_id)s.'¶TransferNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Transfer %(transfer_id)s could not be found.'¶UnableToExecuteHyperScaleCmd
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Failed HyperScale command for '%(command)s'"¶UnableToFailOver
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Unable to failover to replication target: %(reason)s).'¶UnableToProcessHyperScaleCmdOutput
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u"Failed processing command output '%(cmd_out)s' for HyperScale command"¶Bases: cinder.exception.Invalid
UnexpectedOverQuota
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Unexpected over quota on %(name)s.'¶UnknownCmd
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Unknown or unsupported command %(cmd)s'¶UnsupportedNVMETProtocol
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u"An invalid 'target_protocol' value was provided: %(protocol)s"¶ValidationError
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= '%(detail)s'¶VersionNotFoundForAPIMethod
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'API version %(version)s is not supported on this method.'¶VolumeAdminMetadataNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume %(volume_id)s has no administration metadata with key %(metadata_key)s.'¶VolumeAttached
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Volume %(volume_id)s is still attached, detach volume first.'¶VolumeAttachmentNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume attachment could not be found with filter: %(filter)s.'¶VolumeBackendAPIException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Bad or unexpected response from the storage volume backend API: %(data)s'¶VolumeBackupSizeExceedsAvailableQuota
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Requested backup exceeds allowed Backup gigabytes quota. Requested %(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed.'¶VolumeDeviceNotFound
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume device not found at %(device)s.'¶VolumeDriverException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume driver reported an error: %(message)s'¶VolumeGroupCreationFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Failed to create Volume Group: %(vg_name)s'¶VolumeGroupNotFound
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Unable to find Volume Group: %(vg_name)s'¶VolumeIsBusy
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'deleting volume %(volume_name)s that has snapshot'¶VolumeLimitExceeded
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u"Maximum number of volumes allowed (%(allowed)d) exceeded for quota '%(name)s'."¶VolumeMetadataBackupExists
(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message
= u'Metadata backup already exists for this volume'¶VolumeMetadataNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume %(volume_id)s has no metadata with key %(metadata_key)s.'¶VolumeMigrationFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume migration failed: %(reason)s'¶VolumeNotDeactivated
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume %(name)s was not deactivated in time.'¶VolumeNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume %(volume_id)s could not be found.'¶VolumeSizeExceedsAvailableQuota
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Requested volume or snapshot exceeds allowed %(name)s quota. Requested %(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed.'¶VolumeSizeExceedsLimit
(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message
= u'Requested volume size %(size)dG is larger than maximum allowed limit %(limit)dG.'¶VolumeSnapshotNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'No snapshots found for volume %(volume_id)s.'¶VolumeTypeAccessExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Volume type access for %(volume_type_id)s / %(project_id)s combination already exists.'¶VolumeTypeAccessNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume type access not found for %(volume_type_id)s / %(project_id)s combination.'¶VolumeTypeCreateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Cannot create volume_type with name %(name)s and specs %(extra_specs)s'¶VolumeTypeEncryptionExists
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Volume type encryption for type %(type_id)s already exists.'¶VolumeTypeEncryptionNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume type encryption for type %(type_id)s does not exist.'¶VolumeTypeExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Volume Type %(id)s already exists.'¶VolumeTypeExtraSpecsNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume Type %(volume_type_id)s has no extra specs with key %(extra_specs_key)s.'¶VolumeTypeInUse
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Volume Type %(volume_type_id)s deletion is not allowed with volumes present with the type.'¶VolumeTypeNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Volume type %(volume_type_id)s could not be found.'¶VolumeTypeNotFoundByName
(message=None, **kwargs)¶Bases: cinder.exception.VolumeTypeNotFound
message
= u'Volume type with name %(volume_type_name)s could not be found.'¶VolumeTypeUpdateFailed
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Cannot update volume_type %(id)s'¶VzStorageException
(message=None, **kwargs)¶Bases: cinder.exception.RemoteFSException
message
= u'Unknown Virtuozzo Storage exception'¶WebDAVClientError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'The WebDAV request failed. Reason: %(msg)s, Return code/reason: %(code)s, Source Volume: %(src)s, Destination Volume: %(dst)s, Method: %(method)s.'¶WorkerExists
(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message
= u'Worker for %(type)s %(id)s already exists.'¶WorkerNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Worker with %s could not be found.'¶XtremIOAlreadyMappedError
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Volume to Initiator Group mapping already exists'¶XtremIOArrayBusy
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'System is busy, retry operation.'¶XtremIOSnapshotsLimitExceeded
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Exceeded the limit of snapshots per volume'¶ZadaraAttachmentsNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Failed to retrieve attachments for volume %(name)s'¶ZadaraInvalidAttachmentInfo
(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message
= u'Invalid attachment info for volume %(name)s: %(reason)s'¶ZadaraServerCreateFailure
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Unable to create server object for initiator %(name)s'¶ZadaraServerNotFound
(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message
= u'Unable to find server object for initiator %(name)s'¶ZadaraVPSANoActiveController
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= u'Unable to find any active VPSA controller'¶ZadaraVolumeNotFound
(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message
= '%(reason)s'¶ZoneManagerException
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Fibre Channel connection control failure: %(reason)s'¶ZoneManagerNotInitialized
(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message
= u'Fibre Channel Zone Manager not initialized'¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.