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 = 'Error while requesting %(service)s API.'¶APITimeout(message=None, **kwargs)¶Bases: cinder.exception.APIException
message = 'Timeout while requesting %(service)s API.'¶AdminRequired(message=None, **kwargs)¶Bases: cinder.exception.NotAuthorized
message = 'User does not have admin privileges'¶AttachmentSpecsNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Attachment %(attachment_id)s has no key %(specs_key)s.'¶BackupDriverException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Backup driver reported an error: %(reason)s'¶BackupInvalidCephArgs(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message = 'Invalid Ceph args provided for backup rbd operation'¶BackupLimitExceeded(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = 'Maximum number of backups allowed (%(allowed)d) exceeded'¶BackupMetadataNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Backup %(backup_id)s has no metadata with key %(metadata_key)s.'¶BackupMetadataUnsupportedVersion(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message = 'Unsupported backup metadata version requested'¶BackupNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Backup %(backup_id)s could not be found.'¶BackupOperationError(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'An error has occurred during backup operation'¶BackupRBDOperationFailed(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message = 'Backup RBD operation failed'¶BackupRestoreCancel(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Canceled backup %(back_id)s restore on volume %(vol_id)s'¶BadHTTPResponseStatus(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'Bad HTTP response status %(status)s'¶BadResetResourceStatus(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Bad reset resource status : %(reason)s'¶CappedVersionUnknown(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = "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 = 'CgSnapshot %(cgsnapshot_id)s could not be found.'¶CinderAcceleratorError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Cinder accelerator %(accelerator)s encountered an error while compressing/decompressing image.\nCommand %(cmd)s execution failed.\n%(description)s\nReason: %(reason)s'¶CinderException(message=None, **kwargs)¶Bases: 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 = 'An unknown exception occurred.'¶safe = False¶CleanableInUse(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = '%(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 = 'Cluster %(name)s already exists.'¶ClusterHasHosts(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Cluster %(id)s still has hosts.'¶ClusterNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Cluster %(id)s could not be found.'¶ConfigNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Could not find config at %(path)s'¶ConsistencyGroupNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'ConsistencyGroup %(consistencygroup_id)s could not be found.'¶ConvertedException(code=500, title='', explanation='')¶Bases: webob.exc.WSGIHTTPException
Bases: cinder.exception.Invalid
DriverNotInitialized(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Volume driver not ready.'¶Duplicate(message=None, **kwargs)¶EncryptedBackupOperationFailed(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message = 'Backup operation of an encrypted volume failed.'¶EvaluatorParseException¶Bases: Exception
message = 'Error during evaluator parsing: %(reason)s'¶ExportFailure(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Failed to export for volume: %(reason)s'¶ExtendVolumeError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Error extending volume: %(reason)s'¶FCSanLookupServiceException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Fibre Channel SAN Lookup failure: %(reason)s'¶FCZoneDriverException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Fibre Channel Zone operation failed: %(reason)s'¶FailedCmdWithDump(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'Operation failed with status=%(status)s. Full dump: %(data)s'¶FileNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'File %(file_path)s could not be found.'¶GlanceConnectionFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Connection to glance failed: %(reason)s'¶GlanceMetadataExists(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Glance metadata cannot be updated, key %(key)s exists for volume id %(volume_id)s'¶GlanceMetadataNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Glance metadata for volume/snapshot %(id)s cannot be found.'¶GlanceStoreNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Store %(store_id)s not enabled in glance.'¶GlanceStoreReadOnly(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Store %(store_id)s is read-only in glance.'¶GroupLimitExceeded(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = 'Maximum number of groups allowed (%(allowed)d) exceeded'¶GroupNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Group %(group_id)s could not be found.'¶GroupSnapshotNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'GroupSnapshot %(group_snapshot_id)s could not be found.'¶GroupTypeAccessExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'Group type access for %(group_type_id)s / %(project_id)s combination already exists.'¶GroupTypeAccessNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Group type access not found for %(group_type_id)s / %(project_id)s combination.'¶GroupTypeCreateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Cannot create group_type with name %(name)s and specs %(group_specs)s'¶GroupTypeExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'Group Type %(id)s already exists.'¶GroupTypeInUse(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = '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 = 'Group type %(group_type_id)s could not be found.'¶GroupTypeNotFoundByName(message=None, **kwargs)¶Bases: cinder.exception.GroupTypeNotFound
message = 'Group type with name %(group_type_name)s could not be found.'¶GroupTypeSpecsNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Group Type %(group_type_id)s has no specs with key %(group_specs_key)s.'¶GroupTypeUpdateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Cannot update group_type %(id)s'¶GroupVolumeTypeMappingExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'Group volume type mapping for %(group_id)s / %(volume_type_id)s combination already exists.'¶HostNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Host %(host)s could not be found.'¶ISCSITargetAttachFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to attach iSCSI target for volume %(volume_id)s.'¶ISCSITargetCreateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to create iscsi target for volume %(volume_id)s.'¶ISCSITargetDetachFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to detach iSCSI target for volume %(volume_id)s.'¶ISCSITargetHelperCommandFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = '%(error_message)s'¶ISCSITargetRemoveFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to remove iscsi target for volume %(volume_id)s.'¶ImageCompressionNotAllowed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Image compression upload disallowed, but container_format is compressed'¶ImageCopyFailure(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Failed to copy image to volume: %(reason)s'¶ImageDownloadFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to download image %(image_href)s, reason: %(reason)s'¶ImageLimitExceeded(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = 'Image quota exceeded'¶ImageNotAuthorized(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Not authorized for image %(image_id)s.'¶ImageNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Image %(image_id)s could not be found.'¶ImageSignatureVerificationException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to verify image signature, reason: %(reason)s.'¶ImageTooBig(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Image %(image_id)s size exceeded available disk space: %(reason)s'¶ImageUnacceptable(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Image %(image_id)s is unacceptable: %(reason)s'¶Invalid(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code = 400¶message = 'Unacceptable parameters.'¶InvalidAPIVersionString(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'API Version String %(version)s is of invalid format. Must be of format MajorNum.MinorNum.'¶InvalidAuthKey(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid auth key: %(reason)s'¶InvalidAvailabilityZone(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = "Availability zone '%(az)s' is invalid."¶InvalidBackup(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid backup: %(reason)s'¶InvalidCgSnapshot(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid CgSnapshot: %(reason)s'¶InvalidConfigurationValue(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Value "%(value)s" is not valid for configuration option "%(option)s"'¶InvalidConnectorException(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = "Connector doesn't have required information: %(missing)s"¶InvalidConsistencyGroup(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid ConsistencyGroup: %(reason)s'¶InvalidContentType(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid content type %(content_type)s.'¶InvalidGlobalAPIVersion(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = '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 = 'Invalid Group: %(reason)s'¶InvalidGroupSnapshot(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid GroupSnapshot: %(reason)s'¶InvalidGroupSnapshotStatus(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid GroupSnapshot Status: %(reason)s'¶InvalidGroupStatus(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid Group Status: %(reason)s'¶InvalidGroupType(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid group type: %(reason)s'¶InvalidHost(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid host: %(reason)s'¶InvalidImageRef(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid image href %(image_href)s.'¶InvalidInput(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid input received: %(reason)s'¶InvalidMetadataType(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is invalid.'¶InvalidName(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = "An invalid 'name' value was provided. %(reason)s"¶InvalidNestedQuotaSetup(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = '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 = 'Invalid qos specs: %(reason)s'¶InvalidQuotaValue(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Change would make usage less than 0 for the following resources: %(unders)s'¶InvalidReplicationTarget(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid Replication Target: %(reason)s'¶InvalidReservationExpiration(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid reservation expiration %(expire)s.'¶InvalidResults(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'The results are invalid.'¶InvalidSignatureImage(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Signature metadata is incomplete for image: %(image_id)s.'¶InvalidSnapshot(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid snapshot: %(reason)s'¶InvalidTypeAvailabilityZones(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = "Volume type's availability zones are invalid %(az)s."¶InvalidUUID(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Expected a UUID but received %(uuid)s.'¶InvalidVolume(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid volume: %(reason)s'¶InvalidVolumeAttachMode(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."¶InvalidVolumeMetadata(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid metadata: %(reason)s'¶InvalidVolumeMetadataSize(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid metadata size: %(reason)s'¶InvalidVolumeType(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Invalid volume type: %(reason)s'¶KeyManagerError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'key manager error: %(reason)s'¶LockCreationFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Unable to create lock. Coordination backend not started.'¶MalformedRequestBody(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Malformed message body: %(reason)s'¶MalformedResponse(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'Malformed response to command %(cmd)s: %(reason)s'¶ManageExistingAlreadyManaged(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Unable to manage existing volume. Volume %(volume_ref)s already managed.'¶ManageExistingInvalidReference(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Manage existing volume failed due to invalid backend reference %(existing_ref)s: %(reason)s'¶ManageExistingVolumeTypeMismatch(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Manage existing volume failed due to volume type mismatch: %(reason)s'¶MessageNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Message %(message_id)s could not be found.'¶MetadataAbsent(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'There is no metadata in DB object.'¶MetadataCopyFailure(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Failed to copy metadata to volume: %(reason)s'¶MetadataUpdateFailure(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Failed to update metadata for volume: %(reason)s'¶NfsException(message=None, **kwargs)¶Bases: cinder.exception.RemoteFSException
message = 'Unknown NFS exception'¶NoValidBackend(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'No valid backend was found. %(reason)s'¶NotAuthorized(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code = 403¶message = 'Not authorized.'¶NotFound(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code = 404¶message = 'Resource could not be found.'¶safe = True¶NotSupportedOperation(message=None, **kwargs)¶Bases: cinder.exception.Invalid
code = 405¶message = 'Operation not supported: %(operation)s.'¶OverQuota(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Quota exceeded for resources: %(overs)s'¶ParameterNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Could not find parameter %(param)s'¶PolicyNotAuthorized(message=None, **kwargs)¶Bases: cinder.exception.NotAuthorized
message = "Policy doesn't allow %(action)s to be performed."¶ProgrammingError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Programming error in Cinder: %(reason)s'¶ProjectQuotaNotFound(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message = 'Quota for project %(project_id)s could not be found.'¶QoSSpecsAssociateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to associate qos_specs: %(specs_id)s with type %(type_id)s.'¶QoSSpecsCreateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to create qos_specs: %(name)s with specs %(qos_specs)s.'¶QoSSpecsDisassociateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s.'¶QoSSpecsExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'QoS Specs %(specs_id)s already exists.'¶QoSSpecsInUse(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'QoS Specs %(specs_id)s is still associated with entities.'¶QoSSpecsKeyNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'QoS spec %(specs_id)s has no spec with key %(specs_key)s.'¶QoSSpecsNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'No such QoS spec %(specs_id)s.'¶QoSSpecsUpdateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s.'¶QuotaClassNotFound(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message = 'Quota class %(class_name)s could not be found.'¶QuotaError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code = 413¶headers = {'Retry-After': '0'}¶message = 'Quota exceeded: code=%(code)s'¶safe = True¶QuotaNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Quota could not be found'¶QuotaResourceUnknown(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message = 'Unknown quota resources %(unknown)s.'¶QuotaUsageNotFound(message=None, **kwargs)¶Bases: cinder.exception.QuotaNotFound
message = 'Quota usage for project %(project_id)s could not be found.'¶RPCTimeout(message=None, **kwargs)¶Bases: cinder.exception.CinderException
code = 502¶message = 'Timeout while requesting capabilities from backend %(service)s.'¶RekeyNotSupported(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Rekey not supported.'¶RemoteFSConcurrentRequest(message=None, **kwargs)¶Bases: cinder.exception.RemoteFSException
message = 'A concurrent, possibly contradictory, request has been made.'¶RemoteFSException(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'Unknown RemoteFS exception'¶RemoteFSInvalidBackingFile(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'File %(path)s has invalid backing file %(backing_file)s.'¶RemoveExportException(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'Failed to remove export for volume %(volume)s: %(reason)s'¶ReplicationError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Volume %(volume_id)s replication error: %(reason)s'¶ReplicationGroupError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Group %(group_id)s replication error: %(reason)s.'¶SSHInjectionThreat(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'SSH command injection detected: %(command)s'¶SchedulerHostFilterNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Scheduler Host Filter %(filter_name)s could not be found.'¶SchedulerHostWeigherNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Scheduler Host Weigher %(weigher_name)s could not be found.'¶ServerNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Instance %(uuid)s could not be found.'¶ServiceNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
ServiceTooOld(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Service is too old to fulfil this request.'¶Bases: cinder.exception.Invalid
ServiceUserTokenNoAuth(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'The [service_user] send_service_user_token option was requested, but no service auth could be loaded. Please check the [service_user] configuration section.'¶SnapshotIsBusy(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'deleting snapshot %(snapshot_name)s that has dependent volumes'¶SnapshotLimitExceeded(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = 'Maximum number of snapshots allowed (%(allowed)d) exceeded'¶SnapshotLimitReached(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Exceeded the configured limit of %(set_limit)s snapshots per volume.'¶SnapshotMetadataNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s.'¶SnapshotNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Snapshot %(snapshot_id)s could not be found.'¶SwiftConnectionFailed(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message = 'Connection to swift failed: %(reason)s'¶TargetUpdateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to update target for volume %(volume_id)s.'¶TransferNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Transfer %(transfer_id)s could not be found.'¶UnableToFailOver(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Unable to failover to replication target: %(reason)s).'¶Bases: cinder.exception.Invalid
UnexpectedOverQuota(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = 'Unexpected over quota on %(name)s.'¶UnknownCmd(message=None, **kwargs)¶Bases: cinder.exception.VolumeDriverException
message = 'Unknown or unsupported command %(cmd)s'¶ValidationError(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = '%(detail)s'¶VersionNotFoundForAPIMethod(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'API version %(version)s is not supported on this method.'¶VolumeAttached(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Volume %(volume_id)s is still attached, detach volume first.'¶VolumeAttachmentNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Volume attachment could not be found with filter: %(filter)s.'¶VolumeBackendAPIException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Bad or unexpected response from the storage volume backend API: %(data)s'¶VolumeBackupSizeExceedsAvailableQuota(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = '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 = 'Volume device not found at %(device)s.'¶VolumeDriverException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Volume driver reported an error: %(message)s'¶VolumeGroupCreationFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Failed to create Volume Group: %(vg_name)s'¶VolumeGroupNotFound(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Unable to find Volume Group: %(vg_name)s'¶VolumeIsBusy(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'deleting volume %(volume_name)s that has snapshot'¶VolumeLimitExceeded(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = "Maximum number of volumes allowed (%(allowed)d) exceeded for quota '%(name)s'."¶VolumeMetadataBackupExists(message=None, **kwargs)¶Bases: cinder.exception.BackupDriverException
message = 'Metadata backup already exists for this volume'¶VolumeMetadataNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Volume %(volume_id)s has no metadata with key %(metadata_key)s.'¶VolumeMigrationFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Volume migration failed: %(reason)s'¶VolumeNotDeactivated(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Volume %(name)s was not deactivated in time.'¶VolumeNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Volume %(volume_id)s could not be found.'¶VolumeSizeExceedsAvailableQuota(message=None, **kwargs)¶Bases: cinder.exception.QuotaError
message = '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 = 'Requested volume size %(size)dG is larger than maximum allowed limit %(limit)dG.'¶VolumeSnapshotNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'No snapshots found for volume %(volume_id)s.'¶VolumeTypeAccessExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'Volume type access for %(volume_type_id)s / %(project_id)s combination already exists.'¶VolumeTypeAccessNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Volume type access not found for %(volume_type_id)s / %(project_id)s combination.'¶VolumeTypeCreateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Cannot create volume_type with name %(name)s and specs %(extra_specs)s'¶VolumeTypeDefaultDeletionError(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'The volume type %(volume_type_id)s is a default volume type and cannot be deleted.'¶VolumeTypeDefaultMisconfiguredError(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'The request cannot be fulfilled as the default volume type %(volume_type_name)s cannot be found.'¶VolumeTypeDeletionError(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'The volume type %(volume_type_id)s is the only currently defined volume type and cannot be deleted.'¶VolumeTypeEncryptionExists(message=None, **kwargs)¶Bases: cinder.exception.Invalid
message = 'Volume type encryption for type %(type_id)s already exists.'¶VolumeTypeEncryptionNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Volume type encryption for type %(type_id)s does not exist.'¶VolumeTypeExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'Volume Type %(id)s already exists.'¶VolumeTypeExtraSpecsNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = '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 = '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 = 'Volume type %(volume_type_id)s could not be found.'¶VolumeTypeNotFoundByName(message=None, **kwargs)¶Bases: cinder.exception.VolumeTypeNotFound
message = 'Volume type with name %(volume_type_name)s could not be found.'¶VolumeTypeProjectDefaultNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Default type for project %(project_id)s not found.'¶VolumeTypeUpdateFailed(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Cannot update volume_type %(id)s'¶WorkerExists(message=None, **kwargs)¶Bases: cinder.exception.Duplicate
message = 'Worker for %(type)s %(id)s already exists.'¶WorkerNotFound(message=None, **kwargs)¶Bases: cinder.exception.NotFound
message = 'Worker with %s could not be found.'¶ZoneManagerException(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = 'Fibre Channel connection control failure: %(reason)s'¶ZoneManagerNotInitialized(message=None, **kwargs)¶Bases: cinder.exception.CinderException
message = '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.