Cinder base exception handling.
Includes decorator for re-raising Cinder-type exceptions.
SHOULD include dedicated exception logging.
- 
exception APIException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Error while requesting %(service)s API.'
 
- 
exception APITimeout(message=None, **kwargs)
 
Bases: cinder.exception.APIException
- 
message = u'Timeout while requesting %(service)s API.'
 
- 
exception AdminRequired(message=None, **kwargs)
 
Bases: cinder.exception.NotAuthorized
- 
message = u'User does not have admin privileges'
 
- 
exception BackupDriverException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Backup driver reported an error: %(message)s'
 
- 
exception BackupFailedToGetVolumeBackend(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Failed to identify volume backend.'
 
- 
exception BackupInvalidCephArgs(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Invalid Ceph args provided for backup rbd operation'
 
- 
exception BackupLimitExceeded(message=None, **kwargs)
 
Bases: cinder.exception.QuotaError
- 
message = u'Maximum number of backups allowed (%(allowed)d) exceeded'
 
- 
exception BackupMetadataUnsupportedVersion(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Unsupported backup metadata version requested'
 
- 
exception BackupNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Backup %(backup_id)s could not be found.'
 
- 
exception BackupOperationError(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'An error has occurred during backup operation'
 
- 
exception BackupRBDOperationFailed(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Backup RBD operation failed'
 
- 
exception BackupVerifyUnsupportedDriver(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Unsupported backup verify driver'
 
- 
exception BrocadeZoningCliException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Brocade Fibre Channel Zoning CLI error: %(reason)s'
 
- 
exception BrocadeZoningHttpException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Brocade Fibre Channel Zoning HTTP error: %(reason)s'
 
- 
exception CappedVersionUnknown(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Unrecoverable Error: Versioned Objects in DB are capped to unknown version %(version)s.'
 
- 
exception CgSnapshotNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'CgSnapshot %(cgsnapshot_id)s could not be found.'
 
- 
exception 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
 
- 
message = u'An unknown exception occurred.'
 
- 
safe = False
 
- 
exception CiscoZoningCliException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Cisco Fibre Channel Zoning CLI error: %(reason)s'
 
- 
exception CohoException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Coho Data Cinder driver failure: %(message)s'
 
- 
exception ConfigNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Could not find config at %(path)s'
 
- 
exception ConsistencyGroupNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'ConsistencyGroup %(consistencygroup_id)s could not be found.'
 
- 
exception ConvertedException(code=500, title='', explanation='')
 
Bases: webob.exc.WSGIHTTPException
- 
exception DateraAPIException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeBackendAPIException
- 
message = u'Bad response from Datera API'
 
- 
exception DeviceUnavailable(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'The device in the path %(path)s is unavailable: %(reason)s'
 
- 
exception DotHillAuthenticationError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'%(message)s'
 
- 
exception DotHillConnectionError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'%(message)s'
 
- 
exception DotHillInvalidBackend(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u"Backend doesn't exist (%(backend)s)"
 
- 
exception DotHillNotEnoughSpace(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Not enough space on backend (%(backend)s)'
 
- 
exception DotHillNotTargetPortal(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'No active iSCSI portals with supplied iSCSI IPs'
 
- 
exception DotHillRequestError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'%(message)s'
 
- 
exception DriverNotInitialized(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume driver not ready.'
 
- 
exception Duplicate(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
exception DuplicateSfVolumeNames(message=None, **kwargs)
 
Bases: cinder.exception.Duplicate
- 
message = u'Detected more than one volume with name %(vol_name)s'
 
- 
exception EMCSPUnavailableException(message=None, **kwargs)
 
Bases: cinder.exception.EMCVnxCLICmdError
- 
message = u'EMC VNX Cinder Driver SPUnavailableException: %(cmd)s (Return Code: %(rc)s) (Output: %(out)s).'
 
- 
exception 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).'
 
- 
exception EncryptedBackupOperationFailed(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Backup operation of an encrypted volume failed.'
 
- 
exception Error
 
Bases: exceptions.Exception
- 
exception EvaluatorParseException
 
Bases: exceptions.Exception
- 
message = u'Error during evaluator parsing: %(reason)s'
 
- 
exception ExportFailure(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Failed to export for volume: %(reason)s'
 
- 
exception ExtendVolumeError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Error extending volume: %(reason)s'
 
- 
exception FCSanLookupServiceException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Fibre Channel SAN Lookup failure: %(reason)s'
 
- 
exception FCZoneDriverException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Fibre Channel Zone operation failed: %(reason)s'
 
- 
exception FailedCmdWithDump(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Operation failed with status=%(status)s. Full dump: %(data)s'
 
- 
exception FileNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'File %(file_path)s could not be found.'
 
- 
exception GCSApiFailure(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Google Cloud Storage api failure: %(reason)s'
 
- 
exception GCSConnectionFailure(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Google Cloud Storage connection failure: %(reason)s'
 
- 
exception GCSOAuth2Failure(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Google Cloud Storage oauth2 failure: %(reason)s'
 
- 
exception GlanceConnectionFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Connection to glance failed: %(reason)s'
 
- 
exception 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'
 
- 
exception GlanceMetadataNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Glance metadata for volume/snapshot %(id)s cannot be found.'
 
- 
exception GlusterfsException(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'Unknown Gluster exception'
 
- 
exception GlusterfsNoSharesMounted(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSharesMounted
- 
message = u'No mounted Gluster shares found'
 
- 
exception GlusterfsNoSuitableShareFound(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSuitableShareFound
- 
message = u'There is no share which can host %(volume_size)sG'
 
- 
exception HBSDBusy(message=None, **kwargs)
 
Bases: cinder.exception.HBSDError
- 
message = 'Device or resource is busy.'
 
- 
exception HBSDCmdError(message=None, ret=None, err=None)
 
Bases: cinder.exception.HBSDError
- 
exception HBSDError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'HBSD error occurs.'
 
- 
exception HBSDNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Storage resource could not be found.'
 
- 
exception HBSDVolumeIsBusy(message=None, **kwargs)
 
Bases: cinder.exception.VolumeIsBusy
- 
message = u'Volume %(volume_name)s is busy.'
 
- 
exception HNASConnError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'%(message)s'
 
- 
exception HostNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Host %(host)s could not be found.'
 
- 
exception ISCSITargetAttachFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to attach iSCSI target for volume %(volume_id)s.'
 
- 
exception ISCSITargetCreateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to create iscsi target for volume %(volume_id)s.'
 
- 
exception ISCSITargetDetachFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to detach iSCSI target for volume %(volume_id)s.'
 
- 
exception ISCSITargetHelperCommandFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'%(error_message)s'
 
- 
exception ISCSITargetNotFoundForVolume(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'No target id found for volume %(volume_id)s.'
 
- 
exception ISCSITargetRemoveFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to remove iscsi target for volume %(volume_id)s.'
 
- 
exception ImageCopyFailure(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Failed to copy image to volume: %(reason)s'
 
- 
exception ImageNotAuthorized(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Not authorized for image %(image_id)s.'
 
- 
exception ImageNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Image %(image_id)s could not be found.'
 
- 
exception ImageUnacceptable(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Image %(image_id)s is unacceptable: %(reason)s'
 
- 
exception InfortrendCliException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Infortrend CLI exception: %(err)s Param: %(param)s (Return Code: %(rc)s) (Output: %(out)s)'
 
- 
exception Invalid(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
code = 400
 
- 
message = u'Unacceptable parameters.'
 
- 
exception Invalid3PARDomain(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Invalid 3PAR Domain: %(err)s'
 
- 
exception 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.'
 
- 
exception InvalidAuthKey(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid auth key: %(reason)s'
 
- 
exception InvalidBackup(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid backup: %(reason)s'
 
- 
exception InvalidCgSnapshot(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid CgSnapshot: %(reason)s'
 
- 
exception InvalidConfigurationValue(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Value "%(value)s" is not valid for configuration option "%(option)s"'
 
- 
exception InvalidConnectorException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u"Connector doesn't have required information: %(missing)s"
 
- 
exception InvalidConsistencyGroup(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid ConsistencyGroup: %(reason)s'
 
- 
exception InvalidContentType(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid content type %(content_type)s.'
 
- 
exception 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.'
 
- 
exception InvalidHost(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid host: %(reason)s'
 
- 
exception InvalidImageRef(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid image href %(image_href)s.'
 
- 
exception InvalidInput(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid input received: %(reason)s'
 
- 
exception InvalidMetadataType(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is invalid.'
 
- 
exception InvalidNestedQuotaSetup(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Project quotas are not properly setup for nested quotas: %(reason)s.'
 
- 
exception InvalidParameterValue(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'%(err)s'
 
- 
exception InvalidQoSSpecs(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid qos specs: %(reason)s'
 
- 
exception InvalidQuotaValue(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Change would make usage less than 0 for the following resources: %(unders)s'
 
- 
exception InvalidReplicationTarget(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid Replication Target: %(reason)s'
 
- 
exception InvalidReservationExpiration(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid reservation expiration %(expire)s.'
 
- 
exception InvalidResults(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'The results are invalid.'
 
- 
exception InvalidSnapshot(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid snapshot: %(reason)s'
 
- 
exception InvalidUUID(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Expected a uuid but received %(uuid)s.'
 
- 
exception InvalidVolume(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid volume: %(reason)s'
 
- 
exception InvalidVolumeAttachMode(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u"Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 
- 
exception InvalidVolumeMetadata(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid metadata: %(reason)s'
 
- 
exception InvalidVolumeMetadataSize(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid metadata size: %(reason)s'
 
- 
exception InvalidVolumeType(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Invalid volume type: %(reason)s'
 
- 
exception KeyManagerError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'key manager error: %(reason)s'
 
- 
exception LockCreationFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Unable to create lock. Coordination backend not started.'
 
- 
exception LockingFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Lock acquisition failed.'
 
- 
exception MalformedRequestBody(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Malformed message body: %(reason)s'
 
- 
exception MalformedResponse(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Malformed response to command %(cmd)s: %(reason)s'
 
- 
exception ManageExistingAlreadyManaged(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Unable to manage existing volume. Volume %(volume_ref)s already managed.'
 
- 
exception ManageExistingInvalidReference(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Manage existing volume failed due to invalid backend reference %(existing_ref)s: %(reason)s'
 
- 
exception ManageExistingVolumeTypeMismatch(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Manage existing volume failed due to volume type mismatch: %(reason)s'
 
- 
exception MetadataAbsent(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'There is no metadata in DB object.'
 
- 
exception MetadataCopyFailure(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Failed to copy metadata to volume: %(reason)s'
 
- 
exception MetadataCreateFailure(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Failed to create metadata for volume: %(reason)s'
 
- 
exception MetadataUpdateFailure(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Failed to update metadata for volume: %(reason)s'
 
- 
exception NetAppDriverException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'NetApp Cinder Driver exception.'
 
- 
exception NexentaException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'%(message)s'
 
- 
exception NfsException(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'Unknown NFS exception'
 
- 
exception NfsNoSharesMounted(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSharesMounted
- 
message = u'No mounted NFS shares found'
 
- 
exception NfsNoSuitableShareFound(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSuitableShareFound
- 
message = u'There is no share which can host %(volume_size)sG'
 
- 
exception NoMoreTargets(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
No more available targets.
- 
exception NoValidHost(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'No valid host was found. %(reason)s'
 
- 
exception NotAuthorized(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
code = 403
 
- 
message = u'Not authorized.'
 
- 
exception NotFound(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
code = 404
 
- 
message = u'Resource could not be found.'
 
- 
safe = True
 
- 
exception NotSupportedOperation(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
code = 405
 
- 
message = u'Operation not supported: %(operation)s.'
 
- 
exception OverQuota(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Quota exceeded for resources: %(overs)s'
 
- 
exception ParameterNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Could not find parameter %(param)s'
 
- 
exception PasteAppNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u"Could not load paste app '%(name)s' from %(path)s"
 
- 
exception PolicyNotAuthorized(message=None, **kwargs)
 
Bases: cinder.exception.NotAuthorized
- 
message = u"Policy doesn't allow %(action)s to be performed."
 
- 
exception ProjectQuotaNotFound(message=None, **kwargs)
 
Bases: cinder.exception.QuotaNotFound
- 
message = u'Quota for project %(project_id)s could not be found.'
 
- 
exception PureDriverException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Pure Storage Cinder driver failure: %(reason)s'
 
- 
exception QoSSpecsAssociateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to associate qos_specs: %(specs_id)s with type %(type_id)s.'
 
- 
exception QoSSpecsCreateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to create qos_specs: %(name)s with specs %(qos_specs)s.'
 
- 
exception QoSSpecsDisassociateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s.'
 
- 
exception QoSSpecsExists(message=None, **kwargs)
 
Bases: cinder.exception.Duplicate
- 
message = u'QoS Specs %(specs_id)s already exists.'
 
- 
exception QoSSpecsInUse(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'QoS Specs %(specs_id)s is still associated with entities.'
 
- 
exception QoSSpecsKeyNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'QoS spec %(specs_id)s has no spec with key %(specs_key)s.'
 
- 
exception QoSSpecsNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'No such QoS spec %(specs_id)s.'
 
- 
exception QoSSpecsUpdateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s.'
 
- 
exception QuotaClassNotFound(message=None, **kwargs)
 
Bases: cinder.exception.QuotaNotFound
- 
message = u'Quota class %(class_name)s could not be found.'
 
- 
exception QuotaError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
code = 413
 
- 
message = u'Quota exceeded: code=%(code)s'
 
- 
safe = True
 
- 
exception QuotaNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Quota could not be found'
 
- 
exception QuotaResourceUnknown(message=None, **kwargs)
 
Bases: cinder.exception.QuotaNotFound
- 
message = u'Unknown quota resources %(unknown)s.'
 
- 
exception QuotaUsageNotFound(message=None, **kwargs)
 
Bases: cinder.exception.QuotaNotFound
- 
message = u'Quota usage for project %(project_id)s could not be found.'
 
- 
exception RPCTimeout(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
code = 502
 
- 
message = u'Timeout while requesting capabilities from backend %(service)s.'
 
- 
exception RemoteFSConcurrentRequest(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'A concurrent, possibly contradictory, request has been made.'
 
- 
exception RemoteFSException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Unknown RemoteFS exception'
 
- 
exception RemoteFSNoSharesMounted(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'No mounted shares found'
 
- 
exception RemoteFSNoSuitableShareFound(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'There is no share which can host %(volume_size)sG'
 
- 
exception RemoveExportException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Failed to remove export for volume %(volume)s: %(reason)s'
 
- 
exception ReplicationError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume %(volume_id)s replication error: %(reason)s'
 
- 
exception ReplicationNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume replication for %(volume_id)s could not be found.'
 
- 
exception ReservationNotFound(message=None, **kwargs)
 
Bases: cinder.exception.QuotaNotFound
- 
message = u'Quota reservation %(uuid)s could not be found.'
 
- 
exception SSHInjectionThreat(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'SSH command injection detected: %(command)s'
 
- 
exception SchedulerHostFilterNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Scheduler Host Filter %(filter_name)s could not be found.'
 
- 
exception SchedulerHostWeigherNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Scheduler Host Weigher %(weigher_name)s could not be found.'
 
- 
exception ServerNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Instance %(uuid)s could not be found.'
 
- 
exception ServiceNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
exception ServiceTooOld(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Service is too old to fulfil this request.'
 
- 
exception ServiceUnavailable(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Service is unavailable at this time.'
 
- 
exception SheepdogCmdError(message=None, **kwargs)
 
Bases: cinder.exception.SheepdogError
- 
message = u'(Command: %(cmd)s) (Return Code: %(exit_code)s) (Stdout: %(stdout)s) (Stderr: %(stderr)s)'
 
- 
exception SheepdogError(message=None, **kwargs)
 
Bases: cinder.exception.VolumeBackendAPIException
- 
message = u'An error has occured in SheepdogDriver. (Reason: %(reason)s)'
 
- 
exception SmbfsException(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'Unknown SMBFS exception.'
 
- 
exception SmbfsNoSharesMounted(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSharesMounted
- 
message = u'No mounted SMBFS shares found.'
 
- 
exception SmbfsNoSuitableShareFound(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSuitableShareFound
- 
message = u'There is no share which can host %(volume_size)sG.'
 
- 
exception SnapshotIsBusy(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'deleting snapshot %(snapshot_name)s that has dependent volumes'
 
- 
exception SnapshotLimitExceeded(message=None, **kwargs)
 
Bases: cinder.exception.QuotaError
- 
message = u'Maximum number of snapshots allowed (%(allowed)d) exceeded'
 
- 
exception SnapshotMetadataNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s.'
 
- 
exception SnapshotNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Snapshot %(snapshot_id)s could not be found.'
 
- 
exception SolidFireAPIDataException(message=None, **kwargs)
 
Bases: cinder.exception.SolidFireAPIException
- 
message = u'Error in SolidFire API response: data=%(data)s'
 
- 
exception SolidFireAPIException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeBackendAPIException
- 
message = u'Bad response from SolidFire API'
 
- 
exception SolidFireAccountNotFound(message=None, **kwargs)
 
Bases: cinder.exception.SolidFireDriverException
- 
message = u'Unable to locate account %(account_name)s on Solidfire device'
 
- 
exception SolidFireDriverException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'SolidFire Cinder Driver exception'
 
- 
exception SolidFireRetryableException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeBackendAPIException
- 
message = u'Retryable SolidFire Exception encountered'
 
- 
exception SwiftConnectionFailed(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Connection to swift failed: %(reason)s'
 
- 
exception TegileAPIException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeBackendAPIException
- 
message = u'Unexpected response from Tegile IntelliFlash API'
 
- 
exception TransferNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Transfer %(transfer_id)s could not be found.'
 
- 
exception UnableToFailOver(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Unable to failover to replication target:%(reason)s).'
 
- 
exception UnknownCmd(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'Unknown or unsupported command %(cmd)s'
 
- 
exception VersionNotFoundForAPIMethod(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'API version %(version)s is not supported on this method.'
 
- 
exception ViolinBackendErr(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Backend reports: %(message)s'
 
- 
exception ViolinBackendErrExists(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Backend reports: item already exists'
 
- 
exception ViolinBackendErrNotFound(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Backend reports: item not found'
 
- 
exception ViolinInvalidBackendConfig(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume backend config is invalid: %(reason)s'
 
- 
exception ViolinRequestRetryTimeout(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Backend service retry timeout hit: %(timeout)s sec'
 
- 
exception VolumeAdminMetadataNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume %(volume_id)s has no administration metadata with key %(metadata_key)s.'
 
- 
exception VolumeAttached(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Volume %(volume_id)s is still attached, detach volume first.'
 
- 
exception VolumeAttachmentNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume attachment could not be found with filter: %(filter)s .'
 
- 
exception VolumeBackendAPIException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Bad or unexpected response from the storage volume backend API: %(data)s'
 
- 
exception 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.'
 
- 
exception VolumeDeviceNotFound(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume device not found at %(device)s.'
 
- 
exception VolumeDriverException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume driver reported an error: %(message)s'
 
- 
exception VolumeGroupCreationFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Failed to create Volume Group: %(vg_name)s'
 
- 
exception VolumeGroupNotFound(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Unable to find Volume Group: %(vg_name)s'
 
- 
exception VolumeIsBusy(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'deleting volume %(volume_name)s that has snapshot'
 
- 
exception VolumeLimitExceeded(message=None, **kwargs)
 
Bases: cinder.exception.QuotaError
- 
message = u"Maximum number of volumes allowed (%(allowed)d) exceeded for quota '%(name)s'."
 
- 
exception VolumeMetadataBackupExists(message=None, **kwargs)
 
Bases: cinder.exception.BackupDriverException
- 
message = u'Metadata backup already exists for this volume'
 
- 
exception VolumeMetadataNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume %(volume_id)s has no metadata with key %(metadata_key)s.'
 
- 
exception VolumeMigrationFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume migration failed: %(reason)s'
 
- 
exception VolumeNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume %(volume_id)s could not be found.'
 
- 
exception 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.'
 
- 
exception VolumeSizeExceedsLimit(message=None, **kwargs)
 
Bases: cinder.exception.QuotaError
- 
message = u'Requested volume size %(size)d is larger than maximum allowed limit %(limit)d.'
 
- 
exception VolumeTypeAccessExists(message=None, **kwargs)
 
Bases: cinder.exception.Duplicate
- 
message = u'Volume type access for %(volume_type_id)s / %(project_id)s combination already exists.'
 
- 
exception VolumeTypeAccessNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume type access not found for %(volume_type_id)s / %(project_id)s combination.'
 
- 
exception VolumeTypeCreateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Cannot create volume_type with name %(name)s and specs %(extra_specs)s'
 
- 
exception VolumeTypeEncryptionExists(message=None, **kwargs)
 
Bases: cinder.exception.Invalid
- 
message = u'Volume type encryption for type %(type_id)s already exists.'
 
- 
exception VolumeTypeEncryptionNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume type encryption for type %(type_id)s does not exist.'
 
- 
exception VolumeTypeExists(message=None, **kwargs)
 
Bases: cinder.exception.Duplicate
- 
message = u'Volume Type %(id)s already exists.'
 
Bases: cinder.exception.NotFound
- 
exception 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.'
 
- 
exception VolumeTypeNotFound(message=None, **kwargs)
 
Bases: cinder.exception.NotFound
- 
message = u'Volume type %(volume_type_id)s could not be found.'
 
- 
exception VolumeTypeNotFoundByName(message=None, **kwargs)
 
Bases: cinder.exception.VolumeTypeNotFound
- 
message = u'Volume type with name %(volume_type_name)s could not be found.'
 
- 
exception VolumeTypeUpdateFailed(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Cannot update volume_type %(id)s'
 
- 
exception VzStorageException(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSException
- 
message = u'Unknown Virtuozzo Storage exception'
 
- 
exception VzStorageNoSharesMounted(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSharesMounted
- 
message = u'No mounted Virtuozzo Storage shares found'
 
- 
exception VzStorageNoSuitableShareFound(message=None, **kwargs)
 
Bases: cinder.exception.RemoteFSNoSuitableShareFound
- 
message = u'There is no share which can host %(volume_size)sG'
 
- 
exception WebDAVClientError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
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.'
 
- 
exception XIODriverException(message=None, **kwargs)
 
Bases: cinder.exception.VolumeDriverException
- 
message = u'X-IO Volume Driver exception!'
 
- 
exception XtremIOAlreadyMappedError(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Volume to Initiator Group mapping already exists'
 
- 
exception XtremIOArrayBusy(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'System is busy, retry operation.'
 
- 
exception XtremIOSnapshotsLimitExceeded(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Exceeded the limit of snapshots per volume'
 
- 
exception ZoneManagerException(message=None, **kwargs)
 
Bases: cinder.exception.CinderException
- 
message = u'Fibre Channel connection control failure: %(reason)s'