OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent

Reverse-spec · Services

cinder — Errors

Errors — cinder — branch stable/2026.2

Branch stable/2026.2 @ c117f9cf08b4 (29.0.0-1-gc117f9cf0) — repository https://opendev.org/openstack/cinder — analysed on 2026-10-28

Cinder reports errors on two channels:

  • synchronously, as an HTTP status with a fault body, when the API layer detects the problem;
  • asynchronously, for everything that fails after the 202: the resource goes to an error* status and, for the main operations, a user message is recorded and exposed by GET /v3/{project_id}/messages.

Most failures of a real deployment (backend down, driver error, no capacity) are of the second kind.

1. Exception → HTTP translation

Three layers translate exceptions, from the innermost:

  1. In the handler: 113 except X: raise webob.exc.HTTPY(...) conversions (inventory http_conversions). Notable ones:
    • VolumeBackendAPIException from os-initialize_connection / os-terminate_connection / os-force_detach → 500 with its message (cinder/api/contrib/volume_actions.py:175, cinder/api/contrib/volume_actions.py:197, cinder/api/contrib/admin_actions.py:142).
    • ServiceNotFound (no cinder-backup alive) on POST /backups and import → 503 (cinder/api/contrib/backups.py:198-199, cinder/api/contrib/backups.py:276).
    • InvalidVolume/InvalidSnapshot on revert → 409, while the same exceptions give 400 everywhere else (cinder/api/v3/volumes.py:279-280).
    • InvalidVolumeMetadataSize → 413 on metadata updates (cinder/api/v3/volume_metadata.py:104, cinder/api/v3/snapshot_metadata.py:111, cinder/api/v3/volumes.py:504).
    • QoSSpecsInUse on DELETE /qos-specs/{id} → 400, but 500 with force=true (cinder/api/contrib/qos_specs_manage.py:188-197).
    • VolumeTypeExists, QoSSpecsExists, GroupTypeExists, VolumeTypeAccessExists → 409; the *UpdateFailed/*AssociateFailed ones → 500.
    • POST /attachments and PUT /attachments/{id} turn any other exception into 500 "Unable to create attachment for volume" / "Unable to update the attachment" (cinder/api/v3/attachments.py:200-211).
  2. **ResourceExceptionHandler** around every handler (cinder/api/openstack/wsgi.py:583-617):
    • NotAuthorized (and its subclasses PolicyNotAuthorized, AdminRequired) → 403 with the message;
    • every Invalid and NotFound subclass → its own code with its message, through ConvertedException. So Invalid subclasses can be 400, 405 (NotSupportedOperation), 409 (ResourceConflict) or 413;
    • TypeError → 400 without message, logged as an exception. A missing or unexpected keyword argument (for example DELETE /groups/{id} without a body) therefore gives 400;
    • webob.exc.HTTP* raised by a handler → kept as is.
  3. **FaultWrapper** middleware (cinder/api/middleware/fault.py:45-86), for everything else:
    • status = the exception's code attribute, 500 when it has none;
    • the message is shown as "<ExceptionClass>: <message>" **only if safe = True**, which is the case for QuotaError subclasses, NotFound, ConflictNovaUsingAttachment. Otherwise the body carries webob's generic text and the real message is only in the log (Caught error: …, cinder/api/middleware/fault.py:52-54);
    • QuotaError is not logged as an exception, and its Retry-After: 0 header is kept: a quota error is 413 {"overLimit": {"code": 413, "message": "VolumeSizeExceedsAvailableQuota: …", "retryAfter": "0"}} (cinder/exception.py:614-618, cinder/api/openstack/wsgi.py:1341-1344);
    • UnicodeDecodeError → 400 (cinder/api/middleware/fault.py:46-50).

Before the handler, Resource.__call__ produces its own 400/404/406/415 (cinder/api/openstack/wsgi.py:814-866), see REST API § 1. keystonemiddleware answers 401 for a missing or invalid token, and CinderKeystoneContext returns 401 without fault body when the token has no user (cinder/api/middleware/auth.py:122-124).

What falls through to 500 with a hidden message: every CinderException that is neither Invalid, NotFound nor NotAuthorized, is not safe and has no handler conversion (for example VolumeBackendAPIException or DriverNotInitialized coming back from a synchronous RPC call), plus oslo_messaging.MessagingTimeout from a synchronous RPC call (initialize_connection, attachment_update, accept_transfer, get_capabilities…), which surfaces as 500 after [DEFAULT]/rpc_response_timeout (60 s). RPCTimeout (502) is used only by GET /capabilities/{host} (cinder/api/contrib/capabilities.py:55).

2. Statuses and the situations that produce them

StatusTypical situationsExamples (raise site)
400schema validation; invalid state for the action (InvalidVolume, InvalidSnapshot, InvalidBackup); bad size, AZ or type; unknown body action; TypeError in a handlercinder/volume/api.py:261-267 size; cinder/volume/flows/api/create_volume.py:326 AZ; cinder/volume/api.py:560-566 delete in a wrong state
401missing/invalid token (keystonemiddleware) or no user in the tokencinder/api/middleware/auth.py:122-124
403policy denial (PolicyNotAuthorized), admin requiredcinder/policy.py through context.authorize
404unknown resource (VolumeNotFound…, safe), unknown route, method called outside its microversion rangecinder/api/openstack/wsgi.py:1001-1010
405NotSupportedOperationcinder/exception.py:1054-1056
406microversion outside 3.0–3.71cinder/api/openstack/wsgi.py:826-829
409ResourceConflict (attachment on a volume in error, duplicate connector), ConflictNovaUsingAttachment, revert in a wrong state, *Existscinder/volume/api.py:2541-2559, cinder/volume/api.py:2661
413quota exceeded (VolumeSizeExceedsAvailableQuota, VolumeLimitExceeded, SnapshotLimitExceeded, BackupLimitExceeded, VolumeSizeExceedsLimit…), metadata too largecinder/volume/flows/api/create_volume.py:676-731, cinder/volume/api.py:1612-1636
415unsupported Content-Typecinder/api/openstack/wsgi.py:836-843
500driver error on a synchronous call; misconfigured default type; any untranslated exception; RPC timeoutcinder/api/v3/volumes.py:468-473
503no backup service availablecinder/api/contrib/backups.py:198-199

3. Asynchronous errors

3.1 Resource statuses

  • Volume: error (creation: no valid backend, driver failure after scheduler_max_attempts reschedules), error_deleting, error_extending, error_restoring, error_managing, error_backing-up. extend failures leave error_extending and roll back the quota reservation (cinder/volume/manager.py:3008-3070).
  • Snapshot: error, error_deleting. Backup: error with fail_reason filled, error_deleting. Attachment: error_attaching, error_detaching. Group: error, error_deleting. Migration: migration_status = error. Replication: failover-error.
  • At startup, the volume and backup managers move resources left in transient statuses (creating, deleting, downloading, uploading, backing-up…) by a previous run to error or back to their previous status (05 § 3.6).

3.2 User messages (GET /messages, 3.3+)

Recorded by cinder.message.api.API.create in the messages table, readable by the project, expired after [DEFAULT]/message_ttl (2,592,000 s = 30 days) and purged by the scheduler every message_reap_interval (86,400 s) (cinder/message/api.py:26-31, cinder/message/api.py:57-112, cinder/scheduler/manager.py:131-132).

  • Identifier: event_id = "VOLUME_<resource>_<action>_<detail>" (cinder/message/api.py:97-105), for example VOLUME_VOLUME_001_003 = "schedule allocate volume: Could not find any available weighted backend".
  • Actions (cinder/message/message_field.py): 001 schedule allocate volume, 002 attach volume, 003 copy volume to image, 004 update attachment, 005 copy image to volume, 006 unmanage volume, 007 extend volume, 008 create volume from backend storage, 009–012 snapshot create/delete/update/metadata update, 013–015 backup create/delete/restore, 016 reimage volume.
  • Details: 001 unknown error, 002 driver not initialized, 003 no backend available, 004 failed to upload volume to image, 005 invalid attach mode, 006 not enough quota, 007 image larger than the volume, 008 unmanaging an encrypted volume, 009/010 Nova / driver failed to extend, 011 image signature verification failed, 012 driver failed to create the volume, 013–016 snapshot errors and snapshot busy, 017–026 backup errors (invalid state, service down, backup device, attach/detach, temporary cleanup, driver delete/restore), 027 volume status invalid, 028 Nova failed to reimage, 029 image disk format mismatch, 030 incremental backup not possible (full backup forced).
  • Not covered: most other asynchronous failures (migration, retype, group operations, replication) only set a status and log.

3.3 Notifications on error

  • scheduler.create_volume / scheduler.create_snapshot / scheduler.<method> at ERROR priority when scheduling fails (cinder/scheduler/manager.py:505-541, cinder/scheduler/flows/create_volume.py:109-140).
  • qos_specs.*, volume_type.*, groups.reset_status error notifications from the API (cinder/api/contrib/qos_specs_manage.py:180-196, cinder/api/v3/groups.py:98-106).

3.4 RPC-level errors

  • cast errors (most operations) are never seen by the caller: the manager catches them and sets an error status.
  • A call that raises in the manager is re-raised in the API with the remote exception class when it is a cinder.exception (oslo.messaging serialisation of allowed_remote_exmods), otherwise as RemoteError → 500 [inferred].
  • ServiceTooOld (400) when a request needs an RPC version that an older service in the deployment cannot accept (cinder/rpc.py:183-199).

4. Key log messages

LevelMessageSituationWhere
ERRORManager for service %(binary)s %(host)s is reporting problems, not sending heartbeat. Service will appear "down".is_working() false (driver not initialised)cinder/service.py:457-468
ERRORmodel server went away / DBError encountered:heartbeat cannot reach the databasecinder/service.py:489-505
WARNINGReport interval must be less than service down time…service_down_time <= report_interval; corrected to 2.5 × intervalcinder/service.py:286-300
ERRORCaught error: <type> <error>untranslated exception in the API (500)cinder/api/middleware/fault.py:52-54
INFO<url> returned with HTTP <status>every API responsecinder/api/openstack/wsgi.py:943-949
ERRORDetected user call to delete in-use attachment. Call must come from the nova service…attachment deletion refused (409)cinder/volume/api.py:2658-2661
ERRORQuota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG…extend over quotacinder/volume/api.py:1625-1634
WARNINGAvailability zone '%(s_az)s' not found, falling back to '%(s_fallback_az)s'.allow_availability_zone_fallback usedcinder/volume/flows/api/create_volume.py:316-324
EXCEPTIONExtend volume failed.driver failure on extendcinder/volume/manager.py:2985-2990

5. Exception catalogue

The 218 classes of cinder/exception.py, with their status, template, and raise sites counted outside tests (core code / volume and backup drivers). "Seen by an API client as" applies the rules of § 1 when the exception reaches the API layer; exceptions raised only in managers or drivers are never seen as HTTP statuses, they become resource statuses (§ 3). 118 other classes (110 in cinder/volume/drivers/*, cinder/backup/drivers/* and cinder/zonemanager/drivers/*, plus Fault/OverLimitFault in cinder/api/openstack/wsgi.py, the NVMe target and rtstool errors and format_inspector) are in the inventory (_inventory/inventory_stable-2026.2.json, exceptions) and not repeated here.

ExceptionBaseHTTP codeMessage templateRaise sites core / driversFirst raise siteSeen by an API client asDefined at
ConvertedExceptionWSGIHTTPException0 / 0—500, message hiddencinder/exception.py:39
CinderExceptionException500An unknown exception occurred.18 / 18cinder/ssh_utils.py:161500, message hiddencinder/exception.py:62
VolumeBackendAPIExceptionCinderException500Bad or unexpected response from the storage volume backend API: %(data)s24 / 1271cinder/image/image_utils.py:419500, message hiddencinder/exception.py:130
VolumeDriverExceptionCinderException500Volume driver reported an error: %(message)s13 / 338cinder/volume/volume_utils.py:1085500, message hiddencinder/exception.py:135
BackupDriverExceptionCinderException500Backup driver reported an error: %(reason)s0 / 8cinder/backup/drivers/gcs.py:178500, message hiddencinder/exception.py:139
BackupRestoreCancelCinderException500Canceled backup %(back_id)s restore on volume %(vol_id)s1 / 0cinder/backup/chunkeddriver.py:700500, message hiddencinder/exception.py:143
GlanceConnectionFailedCinderException500Connection to glance failed: %(reason)s1 / 0cinder/image/glance.py:301500, message hiddencinder/exception.py:147
ProgrammingErrorCinderException500Programming error in Cinder: %(reason)s11 / 0cinder/objects/backup.py:324500, message hiddencinder/exception.py:151
NotAuthorizedCinderException403Not authorized.15 / 12cinder/db/api.py:174403, messagecinder/exception.py:155
AdminRequiredNotAuthorized403User does not have admin privileges3 / 0cinder/db/api.py:2794403, messagecinder/exception.py:160
PolicyNotAuthorizedNotAuthorized403Policy doesn't allow %(action)s to be performed.1 / 0cinder/policy.py:93403, messagecinder/exception.py:164
ImageNotAuthorizedCinderException500Not authorized for image %(image_id)s.0 / 0—500, message hiddencinder/exception.py:168
DriverNotInitializedCinderException500Volume driver not ready.4 / 0cinder/volume/volume_utils.py:1626500, message hiddencinder/exception.py:172
InvalidCinderException400Unacceptable parameters.12 / 36cinder/objects/qos_specs.py:156400, messagecinder/exception.py:176
InvalidSnapshotInvalid400Invalid snapshot: %(reason)s7 / 6cinder/transfer/api.py:155400, messagecinder/exception.py:181
InvalidVolumeAttachModeInvalid400Invalid attaching mode '%(mode)s' for volume %(volume_id)s.2 / 0cinder/volume/api.py:850400, messagecinder/exception.py:185
VolumeAttachedInvalid400Volume %(volume_id)s is still attached, detach volume first.2 / 1cinder/volume/manager.py:965400, messagecinder/exception.py:190
InvalidResultsInvalid400The results are invalid.0 / 4cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:884400, messagecinder/exception.py:194
InvalidInputInvalid400Invalid input received: %(reason)s67 / 242cinder/ssh_utils.py:86400, messagecinder/exception.py:198
InvalidAvailabilityZoneInvalid400Availability zone '%(az)s' is invalid.1 / 0cinder/volume/flows/api/create_volume.py:326400, messagecinder/exception.py:202
InvalidTypeAvailabilityZonesInvalid400Volume type is only supported in these availability zones: %(az)s1 / 0cinder/volume/flows/api/create_volume.py:279400, messagecinder/exception.py:206
InvalidVolumeTypeInvalid400Invalid volume type: %(reason)s14 / 7cinder/group/api.py:965400, messagecinder/exception.py:211
InvalidGroupTypeInvalid400Invalid group type: %(reason)s9 / 3cinder/group/api.py:958400, messagecinder/exception.py:215
InvalidVolumeInvalid400Invalid volume: %(reason)s83 / 28cinder/group/api.py:634400, messagecinder/exception.py:219
ResourceConflictInvalid409Resource conflict: %(reason)s2 / 0cinder/volume/api.py:2555409, messagecinder/exception.py:223
InvalidContentTypeInvalid400Invalid content type %(content_type)s.3 / 0cinder/api/openstack/wsgi.py:268400, messagecinder/exception.py:228
InvalidHostInvalid400Invalid host: %(reason)s1 / 16cinder/volume/api.py:1753400, messagecinder/exception.py:232
InvalidParameterValueInvalid400%(err)s19 / 37cinder/utils.py:565400, messagecinder/exception.py:238
InvalidAuthKeyInvalid400Invalid auth key: %(reason)s1 / 1cinder/transfer/api.py:247400, messagecinder/exception.py:242
InvalidConfigurationValueInvalid400Value "%(value)s" is not valid for configuration option "%(option)s"5 / 71cinder/service.py:540400, messagecinder/exception.py:246
ServiceUnavailableInvalid400Service is unavailable at this time.4 / 0cinder/db/api.py:8239400, messagecinder/exception.py:251
UnavailableDuringUpgradeInvalid400Cannot perform %(action)s during system upgrade.2 / 0cinder/scheduler/manager.py:588400, messagecinder/exception.py:255
ImageUnacceptableInvalid400Image %(image_id)s is unacceptable: %(reason)s19 / 15cinder/image/image_utils.py:830400, messagecinder/exception.py:259
ImageTooBigInvalid400Image %(image_id)s size exceeded available disk space: %(reason)s2 / 0cinder/image/image_utils.py:1275400, messagecinder/exception.py:263
DeviceUnavailableInvalid400The device in the path %(path)s is unavailable: %(reason)s5 / 0cinder/volume/volume_utils.py:580400, messagecinder/exception.py:268
SnapshotUnavailableVolumeBackendAPIException500The snapshot is unavailable: %(data)s0 / 1cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:2340500, message hiddencinder/exception.py:272
InvalidUUIDInvalid400Expected a UUID but received %(uuid)s.3 / 0cinder/scheduler/filters/instance_locality_filter.py:71400, messagecinder/exception.py:276
InvalidAPIVersionStringInvalid400API Version String %(version)s is of invalid format. Must be of format MajorNum.MinorNum.1 / 0cinder/api/openstack/api_version_request.py:201400, messagecinder/exception.py:280
VersionNotFoundForAPIMethodInvalid400API version %(version)s is not supported on this method.3 / 0cinder/api/openstack/wsgi.py:1173404 (no text) in a handler; 400 from the header parsercinder/exception.py:285
InvalidGlobalAPIVersionInvalid400Version %(req_ver)s is not supported by the API. Minimum is %(min_ver)s and maximum is %(max_ver)s.1 / 0cinder/api/openstack/wsgi.py:319400, messagecinder/exception.py:289
ValidationErrorInvalid400%(detail)s2 / 6cinder/api/validation/validators.py:486400, messagecinder/exception.py:294
APIExceptionCinderException500Error while requesting %(service)s API.0 / 15cinder/volume/drivers/synology/synology_common.py:356500, message hiddencinder/exception.py:298
APITimeoutAPIException500Timeout while requesting %(service)s API.1 / 2cinder/compute/nova.py:214500, message hiddencinder/exception.py:307
RPCTimeoutCinderException502Timeout while requesting capabilities from backend %(service)s.1 / 0cinder/api/contrib/capabilities.py:55502, message hiddencinder/exception.py:311
DuplicateCinderException500An unknown exception occurred.0 / 8cinder/volume/drivers/hpe/alletramp_service.py:3200500, message hiddencinder/exception.py:317
NotFoundCinderException404Resource could not be found.5 / 35cinder/api/contrib/capabilities.py:49404, messagecinder/exception.py:321
GlanceStoreNotFoundNotFound404Store %(store_id)s not enabled in glance.1 / 0cinder/image/image_utils.py:161404, messagecinder/exception.py:327
GlanceStoreReadOnlyInvalid400Store %(store_id)s is read-only in glance.1 / 0cinder/image/image_utils.py:157400, messagecinder/exception.py:331
VolumeNotFoundNotFound404Volume %(volume_id)s could not be found.5 / 30cinder/db/api.py:2418404, messagecinder/exception.py:335
MessageNotFoundNotFound404Message %(message_id)s could not be found.1 / 0cinder/db/api.py:8296404, messagecinder/exception.py:339
VolumeAttachmentNotFoundNotFound404Volume attachment could not be found with filter: %(filter)s.2 / 0cinder/db/api.py:2472404, messagecinder/exception.py:343
VolumeMetadataNotFoundNotFound404Volume %(volume_id)s has no metadata with key %(metadata_key)s.2 / 1cinder/api/v3/volume_metadata.py:164404, messagecinder/exception.py:348
InvalidVolumeMetadataInvalid400Invalid metadata: %(reason)s1 / 0cinder/utils.py:267400, messagecinder/exception.py:353
InvalidVolumeMetadataSizeInvalid400Invalid metadata size: %(reason)s2 / 0cinder/utils.py:272400, messagecinder/exception.py:357
SnapshotMetadataNotFoundNotFound404Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s.3 / 1cinder/db/api.py:4279404, messagecinder/exception.py:361
VolumeTypeNotFoundNotFound404Volume type %(volume_type_id)s could not be found.8 / 0cinder/db/api.py:4774404, messagecinder/exception.py:366
VolumeTypeNotFoundByNameVolumeTypeNotFound404Volume type with name %(volume_type_name)s could not be found.1 / 0cinder/db/api.py:4940404, messagecinder/exception.py:370
VolumeTypeAccessNotFoundNotFound404Volume type access not found for %(volume_type_id)s / %(project_id)s combination.2 / 0cinder/db/api.py:5366404, messagecinder/exception.py:375
VolumeTypeExtraSpecsNotFoundNotFound404Volume Type %(volume_type_id)s has no extra specs with key %(extra_specs_key)s.2 / 0cinder/db/api.py:5500404, messagecinder/exception.py:380
VolumeTypeInUseCinderException500Volume Type %(volume_type_id)s deletion is not allowed with volumes present with the type.1 / 0cinder/db/api.py:5133500, message hiddencinder/exception.py:385
VolumeTypeDeletionErrorInvalid400The volume type %(volume_type_id)s is the only currently defined volume type and cannot be deleted.1 / 0cinder/db/api.py:5106400, messagecinder/exception.py:390
VolumeTypeDefaultDeletionErrorInvalid400The volume type %(volume_type_id)s is a default volume type and cannot be deleted.2 / 0cinder/volume/volume_types.py:135400, messagecinder/exception.py:395
VolumeTypeDefaultMisconfiguredErrorCinderException500The request cannot be fulfilled as the default volume type %(volume_type_name)s cannot be found.1 / 0cinder/volume/volume_types.py:237500, message hiddencinder/exception.py:400
VolumeTypeProjectDefaultNotFoundNotFound404Default type for project %(project_id)s not found.1 / 0cinder/api/v3/default_types.py:78404, messagecinder/exception.py:405
GroupTypeNotFoundNotFound404Group type %(group_type_id)s could not be found.5 / 0cinder/group/api.py:130404, messagecinder/exception.py:409
GroupTypeNotFoundByNameGroupTypeNotFound404Group type with name %(group_type_name)s could not be found.1 / 0cinder/db/api.py:4955404, messagecinder/exception.py:413
GroupTypeAccessNotFoundNotFound404Group type access not found for %(group_type_id)s / %(project_id)s combination.1 / 0cinder/db/api.py:5445404, messagecinder/exception.py:418
GroupTypeSpecsNotFoundNotFound404Group Type %(group_type_id)s has no specs with key %(group_specs_key)s.1 / 0cinder/db/api.py:5587404, messagecinder/exception.py:423
GroupTypeInUseCinderException500Group Type %(group_type_id)s deletion is not allowed with groups present with the type.1 / 0cinder/db/api.py:5188500, message hiddencinder/exception.py:428
SnapshotNotFoundNotFound404Snapshot %(snapshot_id)s could not be found.4 / 12cinder/db/api.py:3817404, messagecinder/exception.py:433
ServerNotFoundNotFound404Instance %(uuid)s could not be found.1 / 0cinder/compute/nova.py:212404, messagecinder/exception.py:437
VolumeSnapshotNotFoundNotFound404No snapshots found for volume %(volume_id)s.1 / 1cinder/db/api.py:3984404, messagecinder/exception.py:441
VolumeIsBusyCinderException500deleting volume %(volume_name)s that has snapshot0 / 27cinder/volume/drivers/infinidat.py:668500, message hiddencinder/exception.py:445
SnapshotIsBusyCinderException500deleting snapshot %(snapshot_name)s that has dependent volumes0 / 13cinder/volume/drivers/rbd.py:1573500, message hiddencinder/exception.py:449
InvalidImageRefInvalid400Invalid image href %(image_href)s.1 / 0cinder/image/glance.py:815400, messagecinder/exception.py:454
InvalidSignatureImageInvalid400Signature metadata is incomplete for image: %(image_id)s.1 / 0cinder/image/image_utils.py:676400, messagecinder/exception.py:458
ImageSignatureVerificationExceptionCinderException500Failed to verify image signature, reason: %(reason)s.3 / 0cinder/image/image_utils.py:689500, message hiddencinder/exception.py:463
ImageNotFoundNotFound404Image %(image_id)s could not be found.3 / 1cinder/image/glance.py:376404, messagecinder/exception.py:467
ServiceNotFoundNotFound404Resource could not be found.9 / 0cinder/scheduler/host_manager.py:1036404, messagecinder/exception.py:471
ServiceTooOldInvalid400Service is too old to fulfil this request.1 / 0cinder/objects/service.py:193400, messagecinder/exception.py:483
WorkerNotFoundNotFound404Worker with %s could not be found.2 / 0cinder/db/api.py:8610404, messagecinder/exception.py:487
WorkerExistsDuplicate500Worker for %(type)s %(id)s already exists.1 / 0cinder/db/api.py:8596500, message hiddencinder/exception.py:497
CleanableInUseInvalid400%(type)s with id %(id)s is already being cleaned up or another host has taken over it.2 / 0cinder/objects/cleanable.py:172400, messagecinder/exception.py:501
ClusterNotFoundNotFound404Cluster %(id)s could not be found.2 / 0cinder/db/api.py:1074404, messagecinder/exception.py:506
ClusterHasHostsInvalid400Cluster %(id)s still has hosts.1 / 0cinder/db/api.py:1166400, messagecinder/exception.py:510
ClusterExistsDuplicate500Cluster %(name)s already exists.1 / 0cinder/db/api.py:1132500, message hiddencinder/exception.py:514
HostNotFoundNotFound404Host %(host)s could not be found.1 / 1cinder/api/contrib/hosts.py:89404, messagecinder/exception.py:518
SchedulerHostFilterNotFoundNotFound404Scheduler Host Filter %(filter_name)s could not be found.1 / 0cinder/scheduler/host_manager.py:513404, messagecinder/exception.py:522
SchedulerHostWeigherNotFoundNotFound404Scheduler Host Weigher %(weigher_name)s could not be found.1 / 0cinder/scheduler/host_manager.py:543404, messagecinder/exception.py:526
InvalidReservationExpirationInvalid400Invalid reservation expiration %(expire)s.1 / 0cinder/quota.py:363400, messagecinder/exception.py:530
InvalidQuotaValueInvalid400Change would make usage less than 0 for the following resources: %(unders)s1 / 0cinder/quota.py:302400, messagecinder/exception.py:534
QuotaNotFoundNotFound404Quota could not be found0 / 0—404, messagecinder/exception.py:539
QuotaResourceUnknownQuotaNotFound404Unknown quota resources %(unknown)s.1 / 0cinder/quota.py:265404, messagecinder/exception.py:543
ProjectQuotaNotFoundQuotaNotFound404Quota for project %(project_id)s could not be found.1 / 0cinder/db/api.py:1255404, messagecinder/exception.py:547
QuotaClassNotFoundQuotaNotFound404Quota class %(class_name)s could not be found.1 / 0cinder/db/api.py:1335404, messagecinder/exception.py:551
QuotaUsageNotFoundQuotaNotFound404Quota usage for project %(project_id)s could not be found.1 / 0cinder/db/api.py:1454404, messagecinder/exception.py:555
OverQuotaCinderException500Quota exceeded for resources: %(overs)s2 / 0cinder/quota.py:316500, message hiddencinder/exception.py:559
FileNotFoundNotFound404File %(file_path)s could not be found.1 / 0cinder/privsep/path.py:38404, messagecinder/exception.py:563
VolumeTypeExistsDuplicate500Volume Type %(id)s already exists.2 / 0cinder/db/api.py:4353500, message hiddencinder/exception.py:567
VolumeTypeAccessExistsDuplicate500Volume type access for %(volume_type_id)s / %(project_id)s combination already exists.1 / 0cinder/db/api.py:5327500, message hiddencinder/exception.py:571
VolumeTypeEncryptionExistsInvalid400Volume type encryption for type %(type_id)s already exists.1 / 0cinder/api/contrib/volume_type_encryption.py:86400, messagecinder/exception.py:576
VolumeTypeEncryptionNotFoundNotFound404Volume type encryption for type %(type_id)s does not exist.3 / 0cinder/db/api.py:6051404, messagecinder/exception.py:580
GroupTypeExistsDuplicate500Group Type %(id)s already exists.2 / 0cinder/db/api.py:4407500, message hiddencinder/exception.py:584
GroupTypeAccessExistsDuplicate500Group type access for %(group_type_id)s / %(project_id)s combination already exists.1 / 0cinder/db/api.py:5347500, message hiddencinder/exception.py:588
GroupVolumeTypeMappingExistsDuplicate500Group volume type mapping for %(group_id)s / %(volume_type_id)s combination already exists.2 / 0cinder/db/api.py:7653500, message hiddencinder/exception.py:593
MalformedRequestBodyCinderException500Malformed message body: %(reason)s3 / 0cinder/api/openstack/wsgi.py:577500, message hiddencinder/exception.py:598
ConfigNotFoundNotFound404Could not find config at %(path)s1 / 2cinder/volume/volume_utils.py:1372404, messagecinder/exception.py:602
ParameterNotFoundNotFound404Could not find parameter %(param)s1 / 7cinder/ssh_utils.py:78404, messagecinder/exception.py:606
NoValidBackendCinderException500No valid backend was found. %(reason)s6 / 0cinder/scheduler/filter_scheduler.py:148500, message hiddencinder/exception.py:610
QuotaErrorCinderException413Quota exceeded: code=%(code)s0 / 0—413, Class: messagecinder/exception.py:614
VolumeSizeExceedsAvailableQuotaQuotaError413Requested volume or snapshot exceeds allowed %(name)s quota. Requested %(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed.1 / 0cinder/volume/api.py:1636413, Class: messagecinder/exception.py:621
VolumeSizeExceedsLimitQuotaError413Requested volume size %(size)dG is larger than maximum allowed limit %(limit)dG.3 / 2cinder/transfer/api.py:263413, Class: messagecinder/exception.py:632
VolumeBackupSizeExceedsAvailableQuotaQuotaError413Requested backup exceeds allowed Backup gigabytes quota. Requested %(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed.0 / 0—413, Class: messagecinder/exception.py:637
VolumeLimitExceededQuotaError413Maximum number of volumes allowed (%(allowed)d) exceeded for quota '%(name)s'.0 / 2cinder/volume/drivers/toyou/acs5000/acs5000_common.py:510413, Class: messagecinder/exception.py:643
SnapshotLimitExceededQuotaError413Maximum number of snapshots allowed (%(allowed)d) exceeded0 / 2cinder/volume/drivers/toyou/acs5000/acs5000_common.py:535413, Class: messagecinder/exception.py:652
UnexpectedOverQuotaQuotaError413Unexpected over quota on %(name)s.1 / 0cinder/quota_utils.py:144413, Class: messagecinder/exception.py:656
QuotaUsageOverflowQuotaError413Quota usage would overflow for resources: %(overs)s. The requested operation would exceed the maximum allowed value (%(max_int)d) for quota tracking.1 / 0cinder/db/api.py:1728413, Class: messagecinder/exception.py:660
BackupLimitExceededQuotaError413Maximum number of backups allowed (%(allowed)d) exceeded0 / 0—413, Class: messagecinder/exception.py:666
ImageLimitExceededQuotaError413Image quota exceeded1 / 0cinder/image/glance.py:308413, Class: messagecinder/exception.py:670
VolumeTypeCreateFailedCinderException500Cannot create volume_type with name %(name)s and specs %(extra_specs)s1 / 0cinder/volume/volume_types.py:68500, message hiddencinder/exception.py:674
VolumeTypeUpdateFailedCinderException500Cannot update volume_type %(id)s1 / 0cinder/volume/volume_types.py:107500, message hiddencinder/exception.py:679
GroupTypeCreateFailedCinderException500Cannot create group_type with name %(name)s and specs %(group_specs)s1 / 0cinder/volume/group_types.py:52500, message hiddencinder/exception.py:683
GroupTypeUpdateFailedCinderException500Cannot update group_type %(id)s1 / 0cinder/volume/group_types.py:69500, message hiddencinder/exception.py:688
GroupLimitExceededQuotaError413Maximum number of groups allowed (%(allowed)d) exceeded0 / 0—413, Class: messagecinder/exception.py:692
UnknownCmdVolumeDriverException500Unknown or unsupported command %(cmd)s0 / 3cinder/volume/drivers/lightos.py:293500, message hiddencinder/exception.py:696
MalformedResponseVolumeDriverException500Malformed response to command %(cmd)s: %(reason)s0 / 19cinder/volume/drivers/synology/synology_common.py:482500, message hiddencinder/exception.py:700
FailedCmdWithDumpVolumeDriverException500Operation failed with status=%(status)s. Full dump: %(data)s0 / 2cinder/volume/drivers/zadara/zadara.py:151500, message hiddencinder/exception.py:704
InvalidConnectorExceptionVolumeDriverException500Connector doesn't have required information: %(missing)s4 / 7cinder/volume/driver.py:2879500, message hiddencinder/exception.py:708
GlanceMetadataExistsInvalid400Glance metadata cannot be updated, key %(key)s exists for volume id %(volume_id)s2 / 0cinder/db/api.py:6220400, messagecinder/exception.py:712
GlanceMetadataNotFoundNotFound404Glance metadata for volume/snapshot %(id)s cannot be found.3 / 0cinder/db/api.py:6164404, messagecinder/exception.py:717
ImageDownloadFailedCinderException500Failed to download image %(image_href)s, reason: %(reason)s2 / 0cinder/image/image_utils.py:746500, message hiddencinder/exception.py:721
ExportFailureInvalid400Failed to export for volume: %(reason)s5 / 1cinder/volume/driver.py:1183400, messagecinder/exception.py:725
RemoveExportExceptionVolumeDriverException500Failed to remove export for volume %(volume)s: %(reason)s2 / 1cinder/volume/driver.py:612500, message hiddencinder/exception.py:729
MetadataUpdateFailureInvalid400Failed to update metadata for volume: %(reason)s2 / 0cinder/volume/volume_utils.py:1145400, messagecinder/exception.py:733
MetadataCopyFailureInvalid400Failed to copy metadata to volume: %(reason)s4 / 0cinder/volume/manager.py:3759400, messagecinder/exception.py:737
InvalidMetadataTypeInvalid400The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is invalid.2 / 0cinder/db/api.py:3659400, messagecinder/exception.py:741
ImageCopyFailureInvalid400Failed to copy image to volume: %(reason)s2 / 0cinder/volume/volume_utils.py:1218400, messagecinder/exception.py:746
BackupInvalidCephArgsBackupDriverException500Invalid Ceph args provided for backup rbd operation0 / 2cinder/backup/drivers/ceph.py:241500, message hiddencinder/exception.py:750
BackupOperationErrorInvalid400An error has occurred during backup operation1 / 3cinder/backup/chunkeddriver.py:818400, messagecinder/exception.py:754
BackupMetadataUnsupportedVersionBackupDriverException500Unsupported backup metadata version requested1 / 0cinder/backup/driver.py:337500, message hiddencinder/exception.py:758
BackupMetadataNotFoundNotFound404Backup %(backup_id)s has no metadata with key %(metadata_key)s.1 / 0cinder/db/api.py:6703404, messagecinder/exception.py:762
VolumeMetadataBackupExistsBackupDriverException500Metadata backup already exists for this volume0 / 1cinder/backup/drivers/ceph.py:156500, message hiddencinder/exception.py:767
BackupRBDOperationFailedBackupDriverException500Backup RBD operation failed0 / 4cinder/backup/drivers/ceph.py:721500, message hiddencinder/exception.py:771
EncryptedBackupOperationFailedBackupDriverException500Backup operation of an encrypted volume failed.2 / 0cinder/backup/driver.py:245500, message hiddencinder/exception.py:775
BackupNotFoundNotFound404Backup %(backup_id)s could not be found.3 / 0cinder/db/api.py:6411404, messagecinder/exception.py:779
InvalidBackupInvalid400Invalid backup: %(reason)s27 / 2cinder/backup/chunkeddriver.py:524400, messagecinder/exception.py:783
SwiftConnectionFailedBackupDriverException500Connection to swift failed: %(reason)s0 / 8cinder/backup/drivers/swift.py:407500, message hiddencinder/exception.py:787
TransferNotFoundNotFound404Transfer %(transfer_id)s could not be found.1 / 0cinder/db/api.py:6769404, messagecinder/exception.py:791
VolumeMigrationFailedCinderException500Volume migration failed: %(reason)s3 / 4cinder/volume/manager.py:2414500, message hiddencinder/exception.py:795
SSHInjectionThreatCinderException500SSH command injection detected: %(command)s3 / 0cinder/utils.py:238500, message hiddencinder/exception.py:799
QoSSpecsExistsDuplicate500QoS Specs %(specs_id)s already exists.1 / 0cinder/db/api.py:5643500, message hiddencinder/exception.py:803
QoSSpecsCreateFailedCinderException500Failed to create qos_specs: %(name)s with specs %(qos_specs)s.1 / 0cinder/objects/qos_specs.py:159500, message hiddencinder/exception.py:807
QoSSpecsUpdateFailedCinderException500Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s.1 / 0cinder/volume/qos_specs.py:101500, message hiddencinder/exception.py:812
QoSSpecsNotFoundNotFound404No such QoS spec %(specs_id)s.4 / 0cinder/db/api.py:5703404, messagecinder/exception.py:817
QoSSpecsAssociateFailedCinderException500Failed to associate qos_specs: %(specs_id)s with type %(type_id)s.1 / 0cinder/volume/qos_specs.py:203500, message hiddencinder/exception.py:821
QoSSpecsDisassociateFailedCinderException500Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s.2 / 0cinder/volume/qos_specs.py:217500, message hiddencinder/exception.py:826
QoSSpecsKeyNotFoundNotFound404QoS spec %(specs_id)s has no spec with key %(specs_key)s.2 / 0cinder/db/api.py:5976404, messagecinder/exception.py:831
InvalidQoSSpecsInvalid400Invalid qos specs: %(reason)s5 / 11cinder/objects/qos_specs.py:65400, messagecinder/exception.py:836
QoSSpecsInUseCinderException500QoS Specs %(specs_id)s is still associated with entities.1 / 0cinder/objects/qos_specs.py:186500, message hiddencinder/exception.py:840
KeyManagerErrorCinderException500key manager error: %(reason)s2 / 0cinder/keymgr/conf_key_mgr.py:113500, message hiddencinder/exception.py:844
ManageExistingInvalidReferenceCinderException500Manage existing volume failed due to invalid backend reference %(existing_ref)s: %(reason)s0 / 129cinder/volume/drivers/infinidat.py:251500, message hiddencinder/exception.py:848
ManageExistingAlreadyManagedCinderException500Unable to manage existing volume. Volume %(volume_ref)s already managed.0 / 5cinder/volume/drivers/infinidat.py:1002500, message hiddencinder/exception.py:853
InvalidReplicationTargetInvalid400Invalid Replication Target: %(reason)s0 / 36cinder/volume/drivers/pure.py:4163400, messagecinder/exception.py:858
UnableToFailOverCinderException500Unable to failover to replication target: %(reason)s).0 / 19cinder/volume/drivers/rbd.py:1785500, message hiddencinder/exception.py:862
ReplicationErrorCinderException500Volume %(volume_id)s replication error: %(reason)s0 / 6cinder/volume/drivers/rbd.py:2088500, message hiddencinder/exception.py:866
ReplicationGroupErrorCinderException500Group %(group_id)s replication error: %(reason)s.3 / 0cinder/volume/manager.py:5136500, message hiddencinder/exception.py:871
ManageExistingVolumeTypeMismatchCinderException500Manage existing volume failed due to volume type mismatch: %(reason)s0 / 34cinder/volume/drivers/rbd.py:2176500, message hiddencinder/exception.py:876
ExtendVolumeErrorCinderException500Error extending volume: %(reason)s0 / 14cinder/volume/drivers/lightos.py:1298500, message hiddencinder/exception.py:881
EvaluatorParseExceptionExceptionError during evaluator parsing: %(reason)s4 / 0cinder/scheduler/evaluator/evaluator.py:302500, message hiddencinder/exception.py:885
LockCreationFailedCinderException500Unable to create lock. Coordination backend not started.1 / 0cinder/coordination.py:105500, message hiddencinder/exception.py:889
CappedVersionUnknownCinderException500Unrecoverable 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.1 / 0cinder/objects/base.py:556500, message hiddencinder/exception.py:897
VolumeGroupNotFoundCinderException500Unable to find Volume Group: %(vg_name)s2 / 0cinder/brick/local_dev/lvm.py:123500, message hiddencinder/exception.py:905
VolumeGroupCreationFailedCinderException500Failed to create Volume Group: %(vg_name)s1 / 0cinder/brick/local_dev/lvm.py:119500, message hiddencinder/exception.py:909
VolumeNotDeactivatedCinderException500Volume %(name)s was not deactivated in time.1 / 0cinder/brick/local_dev/lvm.py:693500, message hiddencinder/exception.py:913
VolumeDeviceNotFoundCinderException500Volume device not found at %(device)s.1 / 0cinder/brick/local_dev/lvm.py:633500, message hiddencinder/exception.py:917
RemoteFSExceptionVolumeDriverException500Unknown RemoteFS exception0 / 7cinder/volume/drivers/remotefs.py:845500, message hiddencinder/exception.py:922
RemoteFSConcurrentRequestRemoteFSException500A concurrent, possibly contradictory, request has been made.0 / 1cinder/volume/drivers/remotefs.py:1947500, message hiddencinder/exception.py:926
RemoteFSNoSharesMountedRemoteFSException500No mounted shares found0 / 0—500, message hiddencinder/exception.py:931
RemoteFSNoSuitableShareFoundRemoteFSException500There is no share which can host %(volume_size)sG0 / 0—500, message hiddencinder/exception.py:935
RemoteFSInvalidBackingFileVolumeDriverException500File %(path)s has invalid backing file %(backing_file)s.0 / 1cinder/volume/drivers/remotefs.py:910500, message hiddencinder/exception.py:939
NfsExceptionRemoteFSException500Unknown NFS exception0 / 8cinder/volume/drivers/veritas_cnfs.py:174500, message hiddencinder/exception.py:944
NfsNoSharesMountedRemoteFSNoSharesMounted500No mounted NFS shares found0 / 2cinder/volume/drivers/nfs.py:279500, message hiddencinder/exception.py:948
NfsNoSuitableShareFoundRemoteFSNoSuitableShareFound500There is no share which can host %(volume_size)sG0 / 1cinder/volume/drivers/nfs.py:304500, message hiddencinder/exception.py:952
ZoneManagerExceptionCinderException500Fibre Channel connection control failure: %(reason)s2 / 0cinder/zonemanager/fc_zone_manager.py:247500, message hiddencinder/exception.py:957
FCZoneDriverExceptionCinderException500Fibre Channel Zone operation failed: %(reason)s0 / 20cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:194500, message hiddencinder/exception.py:961
FCSanLookupServiceExceptionCinderException500Fibre Channel SAN Lookup failure: %(reason)s2 / 1cinder/zonemanager/fc_san_lookup_service.py:90500, message hiddencinder/exception.py:965
ZoneManagerNotInitializedCinderException500Fibre Channel Zone Manager not initialized1 / 0cinder/zonemanager/fc_zone_manager.py:145500, message hiddencinder/exception.py:969
ConsistencyGroupNotFoundNotFound404ConsistencyGroup %(consistencygroup_id)s could not be found.3 / 0cinder/db/api.py:7077404, messagecinder/exception.py:974
InvalidConsistencyGroupInvalid400Invalid ConsistencyGroup: %(reason)s1 / 0cinder/db/api.py:7896400, messagecinder/exception.py:978
GroupNotFoundNotFound404Group %(group_id)s could not be found.3 / 9cinder/db/api.py:7412404, messagecinder/exception.py:983
InvalidGroupInvalid400Invalid Group: %(reason)s23 / 1cinder/group/api.py:264400, messagecinder/exception.py:987
InvalidGroupStatusInvalid400Invalid Group Status: %(reason)s2 / 1cinder/api/validation/validators.py:283400, messagecinder/exception.py:991
CgSnapshotNotFoundNotFound404CgSnapshot %(cgsnapshot_id)s could not be found.3 / 0cinder/db/api.py:7780404, messagecinder/exception.py:996
InvalidCgSnapshotInvalid400Invalid CgSnapshot: %(reason)s0 / 0—400, messagecinder/exception.py:1000
GroupSnapshotNotFoundNotFound404GroupSnapshot %(group_snapshot_id)s could not be found.3 / 1cinder/db/api.py:7954404, messagecinder/exception.py:1005
InvalidGroupSnapshotInvalid400Invalid GroupSnapshot: %(reason)s1 / 1cinder/group/api.py:897400, messagecinder/exception.py:1009
InvalidGroupSnapshotStatusInvalid400Invalid GroupSnapshot Status: %(reason)s2 / 0cinder/api/validation/validators.py:172400, messagecinder/exception.py:1013
ISCSITargetCreateFailedCinderException500Failed to create iscsi target for volume %(volume_id)s.6 / 0cinder/volume/targets/scst.py:133500, message hiddencinder/exception.py:1018
ISCSITargetRemoveFailedCinderException500Failed to remove iscsi target for volume %(volume_id)s.10 / 0cinder/volume/targets/scst.py:362500, message hiddencinder/exception.py:1022
ISCSITargetAttachFailedCinderException500Failed to attach iSCSI target for volume %(volume_id)s.1 / 1cinder/volume/targets/lio.py:179500, message hiddencinder/exception.py:1026
ISCSITargetDetachFailedCinderException500Failed to detach iSCSI target for volume %(volume_id)s.1 / 0cinder/volume/targets/lio.py:205500, message hiddencinder/exception.py:1030
TargetUpdateFailedCinderException500Failed to update target for volume %(volume_id)s.0 / 1cinder/volume/drivers/lvm.py:637500, message hiddencinder/exception.py:1034
ISCSITargetHelperCommandFailedCinderException500%(error_message)s12 / 0cinder/volume/targets/scst.py:394500, message hiddencinder/exception.py:1038
BadHTTPResponseStatusVolumeDriverException500Bad HTTP response status %(status)s0 / 2cinder/volume/drivers/zadara/zadara.py:149500, message hiddencinder/exception.py:1042
BadResetResourceStatusCinderException500Bad reset resource status : %(reason)s2 / 0cinder/volume/manager.py:1217500, message hiddencinder/exception.py:1046
MetadataAbsentCinderException500There is no metadata in DB object.2 / 1cinder/objects/backup.py:138500, message hiddencinder/exception.py:1050
NotSupportedOperationInvalid405Operation not supported: %(operation)s.2 / 2cinder/image/image_utils.py:336405, messagecinder/exception.py:1054
AttachmentSpecsNotFoundNotFound404Attachment %(attachment_id)s has no key %(specs_key)s.1 / 0cinder/db/api.py:2696404, messagecinder/exception.py:1059
InvalidNameInvalid400An invalid 'name' value was provided. %(reason)s5 / 0cinder/api/validation/validators.py:140400, messagecinder/exception.py:1064
ServiceUserTokenNoAuthCinderException500The [service_user] send_service_user_token option was requested, but no service auth could be loaded. Please check the [service_user] configuration section.1 / 0cinder/service_auth.py:65500, message hiddencinder/exception.py:1068
RekeyNotSupportedCinderException500Rekey not supported.2 / 0cinder/volume/flows/manager/create_volume.py:551500, message hiddencinder/exception.py:1074
ImageCompressionNotAllowedCinderException500Image compression upload disallowed, but container_format is compressed1 / 0cinder/volume/api.py:1517500, message hiddencinder/exception.py:1078
ImageConversionNotAllowedCinderException500Image Conversion disallowed for image %(image_id)s: %(reason)s1 / 0cinder/image/image_utils.py:1022500, message hiddencinder/exception.py:1083
CinderAcceleratorErrorCinderException500Cinder accelerator %(accelerator)s encountered an error while compressing/decompressing image.

Command %(cmd)s execution failed. %(description)s Reason: %(reason)s | 8 / 0 | cinder/image/accelerators/gzip.py:49 | 500, message hidden | cinder/exception.py:1088 | | SnapshotLimitReached | CinderException | 500 | Exceeded the configured limit of %(set_limit)s snapshots per volume. | 0 / 4 | cinder/volume/drivers/dell_emc/xtremio.py:573 | 500, message hidden | cinder/exception.py:1096 | | DriverInitiatorDataExists | Duplicate | 500 | Driver initiator data for initiator '%(initiator)s' and backend '%(namespace)s' with key '%(key)s' already exists. | 1 / 0 | cinder/db/api.py:8428 | 500, message hidden | cinder/exception.py:1101 | | RequirementMissing | CinderException | 500 | Requirement %(req)s is not installed. | 1 / 0 | cinder/ssh_utils.py:73 | 500, message hidden | cinder/exception.py:1108 | | ConflictNovaUsingAttachment | CinderException | 409 | Detach volume from instance %(instance_id)s using the Compute API | 1 / 0 | cinder/volume/api.py:2661 | 409, Class: message | cinder/exception.py:1112 |

Source: reverse-spec-cinder/02-errors_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.