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 anerror*status and, for the main operations, a user message is recorded and exposed byGET /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:
- In the handler: 113
except X: raise webob.exc.HTTPY(...)conversions (inventoryhttp_conversions). Notable ones:VolumeBackendAPIExceptionfromos-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(nocinder-backupalive) onPOST /backupsand import → 503 (cinder/api/contrib/backups.py:198-199,cinder/api/contrib/backups.py:276).InvalidVolume/InvalidSnapshotonrevert→ 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).QoSSpecsInUseonDELETE /qos-specs/{id}→ 400, but 500 withforce=true(cinder/api/contrib/qos_specs_manage.py:188-197).VolumeTypeExists,QoSSpecsExists,GroupTypeExists,VolumeTypeAccessExists→ 409; the*UpdateFailed/*AssociateFailedones → 500.POST /attachmentsandPUT /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).
- **
ResourceExceptionHandler** around every handler (cinder/api/openstack/wsgi.py:583-617):NotAuthorized(and its subclassesPolicyNotAuthorized,AdminRequired) → 403 with the message;- every
InvalidandNotFoundsubclass → its owncodewith its message, throughConvertedException. SoInvalidsubclasses can be 400, 405 (NotSupportedOperation), 409 (ResourceConflict) or 413; TypeError→ 400 without message, logged as an exception. A missing or unexpected keyword argument (for exampleDELETE /groups/{id}without a body) therefore gives 400;webob.exc.HTTP*raised by a handler → kept as is.
- **
FaultWrapper** middleware (cinder/api/middleware/fault.py:45-86), for everything else:- status = the exception's
codeattribute, 500 when it has none; - the message is shown as
"<ExceptionClass>: <message>"**only ifsafe = True**, which is the case forQuotaErrorsubclasses,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); QuotaErroris not logged as an exception, and itsRetry-After: 0header 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).
- status = the exception's
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
| Status | Typical situations | Examples (raise site) |
|---|---|---|
| 400 | schema validation; invalid state for the action (InvalidVolume, InvalidSnapshot, InvalidBackup); bad size, AZ or type; unknown body action; TypeError in a handler | cinder/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 |
| 401 | missing/invalid token (keystonemiddleware) or no user in the token | cinder/api/middleware/auth.py:122-124 |
| 403 | policy denial (PolicyNotAuthorized), admin required | cinder/policy.py through context.authorize |
| 404 | unknown resource (VolumeNotFound…, safe), unknown route, method called outside its microversion range | cinder/api/openstack/wsgi.py:1001-1010 |
| 405 | NotSupportedOperation | cinder/exception.py:1054-1056 |
| 406 | microversion outside 3.0–3.71 | cinder/api/openstack/wsgi.py:826-829 |
| 409 | ResourceConflict (attachment on a volume in error, duplicate connector), ConflictNovaUsingAttachment, revert in a wrong state, *Exists | cinder/volume/api.py:2541-2559, cinder/volume/api.py:2661 |
| 413 | quota exceeded (VolumeSizeExceedsAvailableQuota, VolumeLimitExceeded, SnapshotLimitExceeded, BackupLimitExceeded, VolumeSizeExceedsLimit…), metadata too large | cinder/volume/flows/api/create_volume.py:676-731, cinder/volume/api.py:1612-1636 |
| 415 | unsupported Content-Type | cinder/api/openstack/wsgi.py:836-843 |
| 500 | driver error on a synchronous call; misconfigured default type; any untranslated exception; RPC timeout | cinder/api/v3/volumes.py:468-473 |
| 503 | no backup service available | cinder/api/contrib/backups.py:198-199 |
3. Asynchronous errors
3.1 Resource statuses
- Volume:
error(creation: no valid backend, driver failure afterscheduler_max_attemptsreschedules),error_deleting,error_extending,error_restoring,error_managing,error_backing-up.extendfailures leaveerror_extendingand roll back the quota reservation (cinder/volume/manager.py:3008-3070). - Snapshot:
error,error_deleting. Backup:errorwithfail_reasonfilled,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 toerroror 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 exampleVOLUME_VOLUME_001_003= "schedule allocate volume: Could not find any available weighted backend". - Actions (
cinder/message/message_field.py):001schedule allocate volume,002attach volume,003copy volume to image,004update attachment,005copy image to volume,006unmanage volume,007extend volume,008create volume from backend storage,009–012snapshot create/delete/update/metadata update,013–015backup create/delete/restore,016reimage volume. - Details:
001unknown error,002driver not initialized,003no backend available,004failed to upload volume to image,005invalid attach mode,006not enough quota,007image larger than the volume,008unmanaging an encrypted volume,009/010Nova / driver failed to extend,011image signature verification failed,012driver failed to create the volume,013–016snapshot errors and snapshot busy,017–026backup errors (invalid state, service down, backup device, attach/detach, temporary cleanup, driver delete/restore),027volume status invalid,028Nova failed to reimage,029image disk format mismatch,030incremental 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_statuserror 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
casterrors (most operations) are never seen by the caller: the manager catches them and sets an error status.- A
callthat raises in the manager is re-raised in the API with the remote exception class when it is acinder.exception(oslo.messaging serialisation ofallowed_remote_exmods), otherwise asRemoteError→ 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
| Level | Message | Situation | Where |
|---|---|---|---|
| ERROR | Manager 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 |
| ERROR | model server went away / DBError encountered: | heartbeat cannot reach the database | cinder/service.py:489-505 |
| WARNING | Report interval must be less than service down time… | service_down_time <= report_interval; corrected to 2.5 × interval | cinder/service.py:286-300 |
| ERROR | Caught error: <type> <error> | untranslated exception in the API (500) | cinder/api/middleware/fault.py:52-54 |
| INFO | <url> returned with HTTP <status> | every API response | cinder/api/openstack/wsgi.py:943-949 |
| ERROR | Detected user call to delete in-use attachment. Call must come from the nova service… | attachment deletion refused (409) | cinder/volume/api.py:2658-2661 |
| ERROR | Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG… | extend over quota | cinder/volume/api.py:1625-1634 |
| WARNING | Availability zone '%(s_az)s' not found, falling back to '%(s_fallback_az)s'. | allow_availability_zone_fallback used | cinder/volume/flows/api/create_volume.py:316-324 |
| EXCEPTION | Extend volume failed. | driver failure on extend | cinder/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.
| Exception | Base | HTTP code | Message template | Raise sites core / drivers | First raise site | Seen by an API client as | Defined at |
|---|---|---|---|---|---|---|---|
| ConvertedException | WSGIHTTPException | 0 / 0 | — | 500, message hidden | cinder/exception.py:39 | ||
| CinderException | Exception | 500 | An unknown exception occurred. | 18 / 18 | cinder/ssh_utils.py:161 | 500, message hidden | cinder/exception.py:62 |
| VolumeBackendAPIException | CinderException | 500 | Bad or unexpected response from the storage volume backend API: %(data)s | 24 / 1271 | cinder/image/image_utils.py:419 | 500, message hidden | cinder/exception.py:130 |
| VolumeDriverException | CinderException | 500 | Volume driver reported an error: %(message)s | 13 / 338 | cinder/volume/volume_utils.py:1085 | 500, message hidden | cinder/exception.py:135 |
| BackupDriverException | CinderException | 500 | Backup driver reported an error: %(reason)s | 0 / 8 | cinder/backup/drivers/gcs.py:178 | 500, message hidden | cinder/exception.py:139 |
| BackupRestoreCancel | CinderException | 500 | Canceled backup %(back_id)s restore on volume %(vol_id)s | 1 / 0 | cinder/backup/chunkeddriver.py:700 | 500, message hidden | cinder/exception.py:143 |
| GlanceConnectionFailed | CinderException | 500 | Connection to glance failed: %(reason)s | 1 / 0 | cinder/image/glance.py:301 | 500, message hidden | cinder/exception.py:147 |
| ProgrammingError | CinderException | 500 | Programming error in Cinder: %(reason)s | 11 / 0 | cinder/objects/backup.py:324 | 500, message hidden | cinder/exception.py:151 |
| NotAuthorized | CinderException | 403 | Not authorized. | 15 / 12 | cinder/db/api.py:174 | 403, message | cinder/exception.py:155 |
| AdminRequired | NotAuthorized | 403 | User does not have admin privileges | 3 / 0 | cinder/db/api.py:2794 | 403, message | cinder/exception.py:160 |
| PolicyNotAuthorized | NotAuthorized | 403 | Policy doesn't allow %(action)s to be performed. | 1 / 0 | cinder/policy.py:93 | 403, message | cinder/exception.py:164 |
| ImageNotAuthorized | CinderException | 500 | Not authorized for image %(image_id)s. | 0 / 0 | — | 500, message hidden | cinder/exception.py:168 |
| DriverNotInitialized | CinderException | 500 | Volume driver not ready. | 4 / 0 | cinder/volume/volume_utils.py:1626 | 500, message hidden | cinder/exception.py:172 |
| Invalid | CinderException | 400 | Unacceptable parameters. | 12 / 36 | cinder/objects/qos_specs.py:156 | 400, message | cinder/exception.py:176 |
| InvalidSnapshot | Invalid | 400 | Invalid snapshot: %(reason)s | 7 / 6 | cinder/transfer/api.py:155 | 400, message | cinder/exception.py:181 |
| InvalidVolumeAttachMode | Invalid | 400 | Invalid attaching mode '%(mode)s' for volume %(volume_id)s. | 2 / 0 | cinder/volume/api.py:850 | 400, message | cinder/exception.py:185 |
| VolumeAttached | Invalid | 400 | Volume %(volume_id)s is still attached, detach volume first. | 2 / 1 | cinder/volume/manager.py:965 | 400, message | cinder/exception.py:190 |
| InvalidResults | Invalid | 400 | The results are invalid. | 0 / 4 | cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:884 | 400, message | cinder/exception.py:194 |
| InvalidInput | Invalid | 400 | Invalid input received: %(reason)s | 67 / 242 | cinder/ssh_utils.py:86 | 400, message | cinder/exception.py:198 |
| InvalidAvailabilityZone | Invalid | 400 | Availability zone '%(az)s' is invalid. | 1 / 0 | cinder/volume/flows/api/create_volume.py:326 | 400, message | cinder/exception.py:202 |
| InvalidTypeAvailabilityZones | Invalid | 400 | Volume type is only supported in these availability zones: %(az)s | 1 / 0 | cinder/volume/flows/api/create_volume.py:279 | 400, message | cinder/exception.py:206 |
| InvalidVolumeType | Invalid | 400 | Invalid volume type: %(reason)s | 14 / 7 | cinder/group/api.py:965 | 400, message | cinder/exception.py:211 |
| InvalidGroupType | Invalid | 400 | Invalid group type: %(reason)s | 9 / 3 | cinder/group/api.py:958 | 400, message | cinder/exception.py:215 |
| InvalidVolume | Invalid | 400 | Invalid volume: %(reason)s | 83 / 28 | cinder/group/api.py:634 | 400, message | cinder/exception.py:219 |
| ResourceConflict | Invalid | 409 | Resource conflict: %(reason)s | 2 / 0 | cinder/volume/api.py:2555 | 409, message | cinder/exception.py:223 |
| InvalidContentType | Invalid | 400 | Invalid content type %(content_type)s. | 3 / 0 | cinder/api/openstack/wsgi.py:268 | 400, message | cinder/exception.py:228 |
| InvalidHost | Invalid | 400 | Invalid host: %(reason)s | 1 / 16 | cinder/volume/api.py:1753 | 400, message | cinder/exception.py:232 |
| InvalidParameterValue | Invalid | 400 | %(err)s | 19 / 37 | cinder/utils.py:565 | 400, message | cinder/exception.py:238 |
| InvalidAuthKey | Invalid | 400 | Invalid auth key: %(reason)s | 1 / 1 | cinder/transfer/api.py:247 | 400, message | cinder/exception.py:242 |
| InvalidConfigurationValue | Invalid | 400 | Value "%(value)s" is not valid for configuration option "%(option)s" | 5 / 71 | cinder/service.py:540 | 400, message | cinder/exception.py:246 |
| ServiceUnavailable | Invalid | 400 | Service is unavailable at this time. | 4 / 0 | cinder/db/api.py:8239 | 400, message | cinder/exception.py:251 |
| UnavailableDuringUpgrade | Invalid | 400 | Cannot perform %(action)s during system upgrade. | 2 / 0 | cinder/scheduler/manager.py:588 | 400, message | cinder/exception.py:255 |
| ImageUnacceptable | Invalid | 400 | Image %(image_id)s is unacceptable: %(reason)s | 19 / 15 | cinder/image/image_utils.py:830 | 400, message | cinder/exception.py:259 |
| ImageTooBig | Invalid | 400 | Image %(image_id)s size exceeded available disk space: %(reason)s | 2 / 0 | cinder/image/image_utils.py:1275 | 400, message | cinder/exception.py:263 |
| DeviceUnavailable | Invalid | 400 | The device in the path %(path)s is unavailable: %(reason)s | 5 / 0 | cinder/volume/volume_utils.py:580 | 400, message | cinder/exception.py:268 |
| SnapshotUnavailable | VolumeBackendAPIException | 500 | The snapshot is unavailable: %(data)s | 0 / 1 | cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:2340 | 500, message hidden | cinder/exception.py:272 |
| InvalidUUID | Invalid | 400 | Expected a UUID but received %(uuid)s. | 3 / 0 | cinder/scheduler/filters/instance_locality_filter.py:71 | 400, message | cinder/exception.py:276 |
| InvalidAPIVersionString | Invalid | 400 | API Version String %(version)s is of invalid format. Must be of format MajorNum.MinorNum. | 1 / 0 | cinder/api/openstack/api_version_request.py:201 | 400, message | cinder/exception.py:280 |
| VersionNotFoundForAPIMethod | Invalid | 400 | API version %(version)s is not supported on this method. | 3 / 0 | cinder/api/openstack/wsgi.py:1173 | 404 (no text) in a handler; 400 from the header parser | cinder/exception.py:285 |
| InvalidGlobalAPIVersion | Invalid | 400 | Version %(req_ver)s is not supported by the API. Minimum is %(min_ver)s and maximum is %(max_ver)s. | 1 / 0 | cinder/api/openstack/wsgi.py:319 | 400, message | cinder/exception.py:289 |
| ValidationError | Invalid | 400 | %(detail)s | 2 / 6 | cinder/api/validation/validators.py:486 | 400, message | cinder/exception.py:294 |
| APIException | CinderException | 500 | Error while requesting %(service)s API. | 0 / 15 | cinder/volume/drivers/synology/synology_common.py:356 | 500, message hidden | cinder/exception.py:298 |
| APITimeout | APIException | 500 | Timeout while requesting %(service)s API. | 1 / 2 | cinder/compute/nova.py:214 | 500, message hidden | cinder/exception.py:307 |
| RPCTimeout | CinderException | 502 | Timeout while requesting capabilities from backend %(service)s. | 1 / 0 | cinder/api/contrib/capabilities.py:55 | 502, message hidden | cinder/exception.py:311 |
| Duplicate | CinderException | 500 | An unknown exception occurred. | 0 / 8 | cinder/volume/drivers/hpe/alletramp_service.py:3200 | 500, message hidden | cinder/exception.py:317 |
| NotFound | CinderException | 404 | Resource could not be found. | 5 / 35 | cinder/api/contrib/capabilities.py:49 | 404, message | cinder/exception.py:321 |
| GlanceStoreNotFound | NotFound | 404 | Store %(store_id)s not enabled in glance. | 1 / 0 | cinder/image/image_utils.py:161 | 404, message | cinder/exception.py:327 |
| GlanceStoreReadOnly | Invalid | 400 | Store %(store_id)s is read-only in glance. | 1 / 0 | cinder/image/image_utils.py:157 | 400, message | cinder/exception.py:331 |
| VolumeNotFound | NotFound | 404 | Volume %(volume_id)s could not be found. | 5 / 30 | cinder/db/api.py:2418 | 404, message | cinder/exception.py:335 |
| MessageNotFound | NotFound | 404 | Message %(message_id)s could not be found. | 1 / 0 | cinder/db/api.py:8296 | 404, message | cinder/exception.py:339 |
| VolumeAttachmentNotFound | NotFound | 404 | Volume attachment could not be found with filter: %(filter)s. | 2 / 0 | cinder/db/api.py:2472 | 404, message | cinder/exception.py:343 |
| VolumeMetadataNotFound | NotFound | 404 | Volume %(volume_id)s has no metadata with key %(metadata_key)s. | 2 / 1 | cinder/api/v3/volume_metadata.py:164 | 404, message | cinder/exception.py:348 |
| InvalidVolumeMetadata | Invalid | 400 | Invalid metadata: %(reason)s | 1 / 0 | cinder/utils.py:267 | 400, message | cinder/exception.py:353 |
| InvalidVolumeMetadataSize | Invalid | 400 | Invalid metadata size: %(reason)s | 2 / 0 | cinder/utils.py:272 | 400, message | cinder/exception.py:357 |
| SnapshotMetadataNotFound | NotFound | 404 | Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s. | 3 / 1 | cinder/db/api.py:4279 | 404, message | cinder/exception.py:361 |
| VolumeTypeNotFound | NotFound | 404 | Volume type %(volume_type_id)s could not be found. | 8 / 0 | cinder/db/api.py:4774 | 404, message | cinder/exception.py:366 |
| VolumeTypeNotFoundByName | VolumeTypeNotFound | 404 | Volume type with name %(volume_type_name)s could not be found. | 1 / 0 | cinder/db/api.py:4940 | 404, message | cinder/exception.py:370 |
| VolumeTypeAccessNotFound | NotFound | 404 | Volume type access not found for %(volume_type_id)s / %(project_id)s combination. | 2 / 0 | cinder/db/api.py:5366 | 404, message | cinder/exception.py:375 |
| VolumeTypeExtraSpecsNotFound | NotFound | 404 | Volume Type %(volume_type_id)s has no extra specs with key %(extra_specs_key)s. | 2 / 0 | cinder/db/api.py:5500 | 404, message | cinder/exception.py:380 |
| VolumeTypeInUse | CinderException | 500 | Volume Type %(volume_type_id)s deletion is not allowed with volumes present with the type. | 1 / 0 | cinder/db/api.py:5133 | 500, message hidden | cinder/exception.py:385 |
| VolumeTypeDeletionError | Invalid | 400 | The volume type %(volume_type_id)s is the only currently defined volume type and cannot be deleted. | 1 / 0 | cinder/db/api.py:5106 | 400, message | cinder/exception.py:390 |
| VolumeTypeDefaultDeletionError | Invalid | 400 | The volume type %(volume_type_id)s is a default volume type and cannot be deleted. | 2 / 0 | cinder/volume/volume_types.py:135 | 400, message | cinder/exception.py:395 |
| VolumeTypeDefaultMisconfiguredError | CinderException | 500 | The request cannot be fulfilled as the default volume type %(volume_type_name)s cannot be found. | 1 / 0 | cinder/volume/volume_types.py:237 | 500, message hidden | cinder/exception.py:400 |
| VolumeTypeProjectDefaultNotFound | NotFound | 404 | Default type for project %(project_id)s not found. | 1 / 0 | cinder/api/v3/default_types.py:78 | 404, message | cinder/exception.py:405 |
| GroupTypeNotFound | NotFound | 404 | Group type %(group_type_id)s could not be found. | 5 / 0 | cinder/group/api.py:130 | 404, message | cinder/exception.py:409 |
| GroupTypeNotFoundByName | GroupTypeNotFound | 404 | Group type with name %(group_type_name)s could not be found. | 1 / 0 | cinder/db/api.py:4955 | 404, message | cinder/exception.py:413 |
| GroupTypeAccessNotFound | NotFound | 404 | Group type access not found for %(group_type_id)s / %(project_id)s combination. | 1 / 0 | cinder/db/api.py:5445 | 404, message | cinder/exception.py:418 |
| GroupTypeSpecsNotFound | NotFound | 404 | Group Type %(group_type_id)s has no specs with key %(group_specs_key)s. | 1 / 0 | cinder/db/api.py:5587 | 404, message | cinder/exception.py:423 |
| GroupTypeInUse | CinderException | 500 | Group Type %(group_type_id)s deletion is not allowed with groups present with the type. | 1 / 0 | cinder/db/api.py:5188 | 500, message hidden | cinder/exception.py:428 |
| SnapshotNotFound | NotFound | 404 | Snapshot %(snapshot_id)s could not be found. | 4 / 12 | cinder/db/api.py:3817 | 404, message | cinder/exception.py:433 |
| ServerNotFound | NotFound | 404 | Instance %(uuid)s could not be found. | 1 / 0 | cinder/compute/nova.py:212 | 404, message | cinder/exception.py:437 |
| VolumeSnapshotNotFound | NotFound | 404 | No snapshots found for volume %(volume_id)s. | 1 / 1 | cinder/db/api.py:3984 | 404, message | cinder/exception.py:441 |
| VolumeIsBusy | CinderException | 500 | deleting volume %(volume_name)s that has snapshot | 0 / 27 | cinder/volume/drivers/infinidat.py:668 | 500, message hidden | cinder/exception.py:445 |
| SnapshotIsBusy | CinderException | 500 | deleting snapshot %(snapshot_name)s that has dependent volumes | 0 / 13 | cinder/volume/drivers/rbd.py:1573 | 500, message hidden | cinder/exception.py:449 |
| InvalidImageRef | Invalid | 400 | Invalid image href %(image_href)s. | 1 / 0 | cinder/image/glance.py:815 | 400, message | cinder/exception.py:454 |
| InvalidSignatureImage | Invalid | 400 | Signature metadata is incomplete for image: %(image_id)s. | 1 / 0 | cinder/image/image_utils.py:676 | 400, message | cinder/exception.py:458 |
| ImageSignatureVerificationException | CinderException | 500 | Failed to verify image signature, reason: %(reason)s. | 3 / 0 | cinder/image/image_utils.py:689 | 500, message hidden | cinder/exception.py:463 |
| ImageNotFound | NotFound | 404 | Image %(image_id)s could not be found. | 3 / 1 | cinder/image/glance.py:376 | 404, message | cinder/exception.py:467 |
| ServiceNotFound | NotFound | 404 | Resource could not be found. | 9 / 0 | cinder/scheduler/host_manager.py:1036 | 404, message | cinder/exception.py:471 |
| ServiceTooOld | Invalid | 400 | Service is too old to fulfil this request. | 1 / 0 | cinder/objects/service.py:193 | 400, message | cinder/exception.py:483 |
| WorkerNotFound | NotFound | 404 | Worker with %s could not be found. | 2 / 0 | cinder/db/api.py:8610 | 404, message | cinder/exception.py:487 |
| WorkerExists | Duplicate | 500 | Worker for %(type)s %(id)s already exists. | 1 / 0 | cinder/db/api.py:8596 | 500, message hidden | cinder/exception.py:497 |
| CleanableInUse | Invalid | 400 | %(type)s with id %(id)s is already being cleaned up or another host has taken over it. | 2 / 0 | cinder/objects/cleanable.py:172 | 400, message | cinder/exception.py:501 |
| ClusterNotFound | NotFound | 404 | Cluster %(id)s could not be found. | 2 / 0 | cinder/db/api.py:1074 | 404, message | cinder/exception.py:506 |
| ClusterHasHosts | Invalid | 400 | Cluster %(id)s still has hosts. | 1 / 0 | cinder/db/api.py:1166 | 400, message | cinder/exception.py:510 |
| ClusterExists | Duplicate | 500 | Cluster %(name)s already exists. | 1 / 0 | cinder/db/api.py:1132 | 500, message hidden | cinder/exception.py:514 |
| HostNotFound | NotFound | 404 | Host %(host)s could not be found. | 1 / 1 | cinder/api/contrib/hosts.py:89 | 404, message | cinder/exception.py:518 |
| SchedulerHostFilterNotFound | NotFound | 404 | Scheduler Host Filter %(filter_name)s could not be found. | 1 / 0 | cinder/scheduler/host_manager.py:513 | 404, message | cinder/exception.py:522 |
| SchedulerHostWeigherNotFound | NotFound | 404 | Scheduler Host Weigher %(weigher_name)s could not be found. | 1 / 0 | cinder/scheduler/host_manager.py:543 | 404, message | cinder/exception.py:526 |
| InvalidReservationExpiration | Invalid | 400 | Invalid reservation expiration %(expire)s. | 1 / 0 | cinder/quota.py:363 | 400, message | cinder/exception.py:530 |
| InvalidQuotaValue | Invalid | 400 | Change would make usage less than 0 for the following resources: %(unders)s | 1 / 0 | cinder/quota.py:302 | 400, message | cinder/exception.py:534 |
| QuotaNotFound | NotFound | 404 | Quota could not be found | 0 / 0 | — | 404, message | cinder/exception.py:539 |
| QuotaResourceUnknown | QuotaNotFound | 404 | Unknown quota resources %(unknown)s. | 1 / 0 | cinder/quota.py:265 | 404, message | cinder/exception.py:543 |
| ProjectQuotaNotFound | QuotaNotFound | 404 | Quota for project %(project_id)s could not be found. | 1 / 0 | cinder/db/api.py:1255 | 404, message | cinder/exception.py:547 |
| QuotaClassNotFound | QuotaNotFound | 404 | Quota class %(class_name)s could not be found. | 1 / 0 | cinder/db/api.py:1335 | 404, message | cinder/exception.py:551 |
| QuotaUsageNotFound | QuotaNotFound | 404 | Quota usage for project %(project_id)s could not be found. | 1 / 0 | cinder/db/api.py:1454 | 404, message | cinder/exception.py:555 |
| OverQuota | CinderException | 500 | Quota exceeded for resources: %(overs)s | 2 / 0 | cinder/quota.py:316 | 500, message hidden | cinder/exception.py:559 |
| FileNotFound | NotFound | 404 | File %(file_path)s could not be found. | 1 / 0 | cinder/privsep/path.py:38 | 404, message | cinder/exception.py:563 |
| VolumeTypeExists | Duplicate | 500 | Volume Type %(id)s already exists. | 2 / 0 | cinder/db/api.py:4353 | 500, message hidden | cinder/exception.py:567 |
| VolumeTypeAccessExists | Duplicate | 500 | Volume type access for %(volume_type_id)s / %(project_id)s combination already exists. | 1 / 0 | cinder/db/api.py:5327 | 500, message hidden | cinder/exception.py:571 |
| VolumeTypeEncryptionExists | Invalid | 400 | Volume type encryption for type %(type_id)s already exists. | 1 / 0 | cinder/api/contrib/volume_type_encryption.py:86 | 400, message | cinder/exception.py:576 |
| VolumeTypeEncryptionNotFound | NotFound | 404 | Volume type encryption for type %(type_id)s does not exist. | 3 / 0 | cinder/db/api.py:6051 | 404, message | cinder/exception.py:580 |
| GroupTypeExists | Duplicate | 500 | Group Type %(id)s already exists. | 2 / 0 | cinder/db/api.py:4407 | 500, message hidden | cinder/exception.py:584 |
| GroupTypeAccessExists | Duplicate | 500 | Group type access for %(group_type_id)s / %(project_id)s combination already exists. | 1 / 0 | cinder/db/api.py:5347 | 500, message hidden | cinder/exception.py:588 |
| GroupVolumeTypeMappingExists | Duplicate | 500 | Group volume type mapping for %(group_id)s / %(volume_type_id)s combination already exists. | 2 / 0 | cinder/db/api.py:7653 | 500, message hidden | cinder/exception.py:593 |
| MalformedRequestBody | CinderException | 500 | Malformed message body: %(reason)s | 3 / 0 | cinder/api/openstack/wsgi.py:577 | 500, message hidden | cinder/exception.py:598 |
| ConfigNotFound | NotFound | 404 | Could not find config at %(path)s | 1 / 2 | cinder/volume/volume_utils.py:1372 | 404, message | cinder/exception.py:602 |
| ParameterNotFound | NotFound | 404 | Could not find parameter %(param)s | 1 / 7 | cinder/ssh_utils.py:78 | 404, message | cinder/exception.py:606 |
| NoValidBackend | CinderException | 500 | No valid backend was found. %(reason)s | 6 / 0 | cinder/scheduler/filter_scheduler.py:148 | 500, message hidden | cinder/exception.py:610 |
| QuotaError | CinderException | 413 | Quota exceeded: code=%(code)s | 0 / 0 | — | 413, Class: message | cinder/exception.py:614 |
| VolumeSizeExceedsAvailableQuota | QuotaError | 413 | Requested volume or snapshot exceeds allowed %(name)s quota. Requested %(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed. | 1 / 0 | cinder/volume/api.py:1636 | 413, Class: message | cinder/exception.py:621 |
| VolumeSizeExceedsLimit | QuotaError | 413 | Requested volume size %(size)dG is larger than maximum allowed limit %(limit)dG. | 3 / 2 | cinder/transfer/api.py:263 | 413, Class: message | cinder/exception.py:632 |
| VolumeBackupSizeExceedsAvailableQuota | QuotaError | 413 | Requested backup exceeds allowed Backup gigabytes quota. Requested %(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed. | 0 / 0 | — | 413, Class: message | cinder/exception.py:637 |
| VolumeLimitExceeded | QuotaError | 413 | Maximum number of volumes allowed (%(allowed)d) exceeded for quota '%(name)s'. | 0 / 2 | cinder/volume/drivers/toyou/acs5000/acs5000_common.py:510 | 413, Class: message | cinder/exception.py:643 |
| SnapshotLimitExceeded | QuotaError | 413 | Maximum number of snapshots allowed (%(allowed)d) exceeded | 0 / 2 | cinder/volume/drivers/toyou/acs5000/acs5000_common.py:535 | 413, Class: message | cinder/exception.py:652 |
| UnexpectedOverQuota | QuotaError | 413 | Unexpected over quota on %(name)s. | 1 / 0 | cinder/quota_utils.py:144 | 413, Class: message | cinder/exception.py:656 |
| QuotaUsageOverflow | QuotaError | 413 | Quota usage would overflow for resources: %(overs)s. The requested operation would exceed the maximum allowed value (%(max_int)d) for quota tracking. | 1 / 0 | cinder/db/api.py:1728 | 413, Class: message | cinder/exception.py:660 |
| BackupLimitExceeded | QuotaError | 413 | Maximum number of backups allowed (%(allowed)d) exceeded | 0 / 0 | — | 413, Class: message | cinder/exception.py:666 |
| ImageLimitExceeded | QuotaError | 413 | Image quota exceeded | 1 / 0 | cinder/image/glance.py:308 | 413, Class: message | cinder/exception.py:670 |
| VolumeTypeCreateFailed | CinderException | 500 | Cannot create volume_type with name %(name)s and specs %(extra_specs)s | 1 / 0 | cinder/volume/volume_types.py:68 | 500, message hidden | cinder/exception.py:674 |
| VolumeTypeUpdateFailed | CinderException | 500 | Cannot update volume_type %(id)s | 1 / 0 | cinder/volume/volume_types.py:107 | 500, message hidden | cinder/exception.py:679 |
| GroupTypeCreateFailed | CinderException | 500 | Cannot create group_type with name %(name)s and specs %(group_specs)s | 1 / 0 | cinder/volume/group_types.py:52 | 500, message hidden | cinder/exception.py:683 |
| GroupTypeUpdateFailed | CinderException | 500 | Cannot update group_type %(id)s | 1 / 0 | cinder/volume/group_types.py:69 | 500, message hidden | cinder/exception.py:688 |
| GroupLimitExceeded | QuotaError | 413 | Maximum number of groups allowed (%(allowed)d) exceeded | 0 / 0 | — | 413, Class: message | cinder/exception.py:692 |
| UnknownCmd | VolumeDriverException | 500 | Unknown or unsupported command %(cmd)s | 0 / 3 | cinder/volume/drivers/lightos.py:293 | 500, message hidden | cinder/exception.py:696 |
| MalformedResponse | VolumeDriverException | 500 | Malformed response to command %(cmd)s: %(reason)s | 0 / 19 | cinder/volume/drivers/synology/synology_common.py:482 | 500, message hidden | cinder/exception.py:700 |
| FailedCmdWithDump | VolumeDriverException | 500 | Operation failed with status=%(status)s. Full dump: %(data)s | 0 / 2 | cinder/volume/drivers/zadara/zadara.py:151 | 500, message hidden | cinder/exception.py:704 |
| InvalidConnectorException | VolumeDriverException | 500 | Connector doesn't have required information: %(missing)s | 4 / 7 | cinder/volume/driver.py:2879 | 500, message hidden | cinder/exception.py:708 |
| GlanceMetadataExists | Invalid | 400 | Glance metadata cannot be updated, key %(key)s exists for volume id %(volume_id)s | 2 / 0 | cinder/db/api.py:6220 | 400, message | cinder/exception.py:712 |
| GlanceMetadataNotFound | NotFound | 404 | Glance metadata for volume/snapshot %(id)s cannot be found. | 3 / 0 | cinder/db/api.py:6164 | 404, message | cinder/exception.py:717 |
| ImageDownloadFailed | CinderException | 500 | Failed to download image %(image_href)s, reason: %(reason)s | 2 / 0 | cinder/image/image_utils.py:746 | 500, message hidden | cinder/exception.py:721 |
| ExportFailure | Invalid | 400 | Failed to export for volume: %(reason)s | 5 / 1 | cinder/volume/driver.py:1183 | 400, message | cinder/exception.py:725 |
| RemoveExportException | VolumeDriverException | 500 | Failed to remove export for volume %(volume)s: %(reason)s | 2 / 1 | cinder/volume/driver.py:612 | 500, message hidden | cinder/exception.py:729 |
| MetadataUpdateFailure | Invalid | 400 | Failed to update metadata for volume: %(reason)s | 2 / 0 | cinder/volume/volume_utils.py:1145 | 400, message | cinder/exception.py:733 |
| MetadataCopyFailure | Invalid | 400 | Failed to copy metadata to volume: %(reason)s | 4 / 0 | cinder/volume/manager.py:3759 | 400, message | cinder/exception.py:737 |
| InvalidMetadataType | Invalid | 400 | The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is invalid. | 2 / 0 | cinder/db/api.py:3659 | 400, message | cinder/exception.py:741 |
| ImageCopyFailure | Invalid | 400 | Failed to copy image to volume: %(reason)s | 2 / 0 | cinder/volume/volume_utils.py:1218 | 400, message | cinder/exception.py:746 |
| BackupInvalidCephArgs | BackupDriverException | 500 | Invalid Ceph args provided for backup rbd operation | 0 / 2 | cinder/backup/drivers/ceph.py:241 | 500, message hidden | cinder/exception.py:750 |
| BackupOperationError | Invalid | 400 | An error has occurred during backup operation | 1 / 3 | cinder/backup/chunkeddriver.py:818 | 400, message | cinder/exception.py:754 |
| BackupMetadataUnsupportedVersion | BackupDriverException | 500 | Unsupported backup metadata version requested | 1 / 0 | cinder/backup/driver.py:337 | 500, message hidden | cinder/exception.py:758 |
| BackupMetadataNotFound | NotFound | 404 | Backup %(backup_id)s has no metadata with key %(metadata_key)s. | 1 / 0 | cinder/db/api.py:6703 | 404, message | cinder/exception.py:762 |
| VolumeMetadataBackupExists | BackupDriverException | 500 | Metadata backup already exists for this volume | 0 / 1 | cinder/backup/drivers/ceph.py:156 | 500, message hidden | cinder/exception.py:767 |
| BackupRBDOperationFailed | BackupDriverException | 500 | Backup RBD operation failed | 0 / 4 | cinder/backup/drivers/ceph.py:721 | 500, message hidden | cinder/exception.py:771 |
| EncryptedBackupOperationFailed | BackupDriverException | 500 | Backup operation of an encrypted volume failed. | 2 / 0 | cinder/backup/driver.py:245 | 500, message hidden | cinder/exception.py:775 |
| BackupNotFound | NotFound | 404 | Backup %(backup_id)s could not be found. | 3 / 0 | cinder/db/api.py:6411 | 404, message | cinder/exception.py:779 |
| InvalidBackup | Invalid | 400 | Invalid backup: %(reason)s | 27 / 2 | cinder/backup/chunkeddriver.py:524 | 400, message | cinder/exception.py:783 |
| SwiftConnectionFailed | BackupDriverException | 500 | Connection to swift failed: %(reason)s | 0 / 8 | cinder/backup/drivers/swift.py:407 | 500, message hidden | cinder/exception.py:787 |
| TransferNotFound | NotFound | 404 | Transfer %(transfer_id)s could not be found. | 1 / 0 | cinder/db/api.py:6769 | 404, message | cinder/exception.py:791 |
| VolumeMigrationFailed | CinderException | 500 | Volume migration failed: %(reason)s | 3 / 4 | cinder/volume/manager.py:2414 | 500, message hidden | cinder/exception.py:795 |
| SSHInjectionThreat | CinderException | 500 | SSH command injection detected: %(command)s | 3 / 0 | cinder/utils.py:238 | 500, message hidden | cinder/exception.py:799 |
| QoSSpecsExists | Duplicate | 500 | QoS Specs %(specs_id)s already exists. | 1 / 0 | cinder/db/api.py:5643 | 500, message hidden | cinder/exception.py:803 |
| QoSSpecsCreateFailed | CinderException | 500 | Failed to create qos_specs: %(name)s with specs %(qos_specs)s. | 1 / 0 | cinder/objects/qos_specs.py:159 | 500, message hidden | cinder/exception.py:807 |
| QoSSpecsUpdateFailed | CinderException | 500 | Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s. | 1 / 0 | cinder/volume/qos_specs.py:101 | 500, message hidden | cinder/exception.py:812 |
| QoSSpecsNotFound | NotFound | 404 | No such QoS spec %(specs_id)s. | 4 / 0 | cinder/db/api.py:5703 | 404, message | cinder/exception.py:817 |
| QoSSpecsAssociateFailed | CinderException | 500 | Failed to associate qos_specs: %(specs_id)s with type %(type_id)s. | 1 / 0 | cinder/volume/qos_specs.py:203 | 500, message hidden | cinder/exception.py:821 |
| QoSSpecsDisassociateFailed | CinderException | 500 | Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s. | 2 / 0 | cinder/volume/qos_specs.py:217 | 500, message hidden | cinder/exception.py:826 |
| QoSSpecsKeyNotFound | NotFound | 404 | QoS spec %(specs_id)s has no spec with key %(specs_key)s. | 2 / 0 | cinder/db/api.py:5976 | 404, message | cinder/exception.py:831 |
| InvalidQoSSpecs | Invalid | 400 | Invalid qos specs: %(reason)s | 5 / 11 | cinder/objects/qos_specs.py:65 | 400, message | cinder/exception.py:836 |
| QoSSpecsInUse | CinderException | 500 | QoS Specs %(specs_id)s is still associated with entities. | 1 / 0 | cinder/objects/qos_specs.py:186 | 500, message hidden | cinder/exception.py:840 |
| KeyManagerError | CinderException | 500 | key manager error: %(reason)s | 2 / 0 | cinder/keymgr/conf_key_mgr.py:113 | 500, message hidden | cinder/exception.py:844 |
| ManageExistingInvalidReference | CinderException | 500 | Manage existing volume failed due to invalid backend reference %(existing_ref)s: %(reason)s | 0 / 129 | cinder/volume/drivers/infinidat.py:251 | 500, message hidden | cinder/exception.py:848 |
| ManageExistingAlreadyManaged | CinderException | 500 | Unable to manage existing volume. Volume %(volume_ref)s already managed. | 0 / 5 | cinder/volume/drivers/infinidat.py:1002 | 500, message hidden | cinder/exception.py:853 |
| InvalidReplicationTarget | Invalid | 400 | Invalid Replication Target: %(reason)s | 0 / 36 | cinder/volume/drivers/pure.py:4163 | 400, message | cinder/exception.py:858 |
| UnableToFailOver | CinderException | 500 | Unable to failover to replication target: %(reason)s). | 0 / 19 | cinder/volume/drivers/rbd.py:1785 | 500, message hidden | cinder/exception.py:862 |
| ReplicationError | CinderException | 500 | Volume %(volume_id)s replication error: %(reason)s | 0 / 6 | cinder/volume/drivers/rbd.py:2088 | 500, message hidden | cinder/exception.py:866 |
| ReplicationGroupError | CinderException | 500 | Group %(group_id)s replication error: %(reason)s. | 3 / 0 | cinder/volume/manager.py:5136 | 500, message hidden | cinder/exception.py:871 |
| ManageExistingVolumeTypeMismatch | CinderException | 500 | Manage existing volume failed due to volume type mismatch: %(reason)s | 0 / 34 | cinder/volume/drivers/rbd.py:2176 | 500, message hidden | cinder/exception.py:876 |
| ExtendVolumeError | CinderException | 500 | Error extending volume: %(reason)s | 0 / 14 | cinder/volume/drivers/lightos.py:1298 | 500, message hidden | cinder/exception.py:881 |
| EvaluatorParseException | Exception | Error during evaluator parsing: %(reason)s | 4 / 0 | cinder/scheduler/evaluator/evaluator.py:302 | 500, message hidden | cinder/exception.py:885 | |
| LockCreationFailed | CinderException | 500 | Unable to create lock. Coordination backend not started. | 1 / 0 | cinder/coordination.py:105 | 500, message hidden | cinder/exception.py:889 |
| CappedVersionUnknown | CinderException | 500 | 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. | 1 / 0 | cinder/objects/base.py:556 | 500, message hidden | cinder/exception.py:897 |
| VolumeGroupNotFound | CinderException | 500 | Unable to find Volume Group: %(vg_name)s | 2 / 0 | cinder/brick/local_dev/lvm.py:123 | 500, message hidden | cinder/exception.py:905 |
| VolumeGroupCreationFailed | CinderException | 500 | Failed to create Volume Group: %(vg_name)s | 1 / 0 | cinder/brick/local_dev/lvm.py:119 | 500, message hidden | cinder/exception.py:909 |
| VolumeNotDeactivated | CinderException | 500 | Volume %(name)s was not deactivated in time. | 1 / 0 | cinder/brick/local_dev/lvm.py:693 | 500, message hidden | cinder/exception.py:913 |
| VolumeDeviceNotFound | CinderException | 500 | Volume device not found at %(device)s. | 1 / 0 | cinder/brick/local_dev/lvm.py:633 | 500, message hidden | cinder/exception.py:917 |
| RemoteFSException | VolumeDriverException | 500 | Unknown RemoteFS exception | 0 / 7 | cinder/volume/drivers/remotefs.py:845 | 500, message hidden | cinder/exception.py:922 |
| RemoteFSConcurrentRequest | RemoteFSException | 500 | A concurrent, possibly contradictory, request has been made. | 0 / 1 | cinder/volume/drivers/remotefs.py:1947 | 500, message hidden | cinder/exception.py:926 |
| RemoteFSNoSharesMounted | RemoteFSException | 500 | No mounted shares found | 0 / 0 | — | 500, message hidden | cinder/exception.py:931 |
| RemoteFSNoSuitableShareFound | RemoteFSException | 500 | There is no share which can host %(volume_size)sG | 0 / 0 | — | 500, message hidden | cinder/exception.py:935 |
| RemoteFSInvalidBackingFile | VolumeDriverException | 500 | File %(path)s has invalid backing file %(backing_file)s. | 0 / 1 | cinder/volume/drivers/remotefs.py:910 | 500, message hidden | cinder/exception.py:939 |
| NfsException | RemoteFSException | 500 | Unknown NFS exception | 0 / 8 | cinder/volume/drivers/veritas_cnfs.py:174 | 500, message hidden | cinder/exception.py:944 |
| NfsNoSharesMounted | RemoteFSNoSharesMounted | 500 | No mounted NFS shares found | 0 / 2 | cinder/volume/drivers/nfs.py:279 | 500, message hidden | cinder/exception.py:948 |
| NfsNoSuitableShareFound | RemoteFSNoSuitableShareFound | 500 | There is no share which can host %(volume_size)sG | 0 / 1 | cinder/volume/drivers/nfs.py:304 | 500, message hidden | cinder/exception.py:952 |
| ZoneManagerException | CinderException | 500 | Fibre Channel connection control failure: %(reason)s | 2 / 0 | cinder/zonemanager/fc_zone_manager.py:247 | 500, message hidden | cinder/exception.py:957 |
| FCZoneDriverException | CinderException | 500 | Fibre Channel Zone operation failed: %(reason)s | 0 / 20 | cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:194 | 500, message hidden | cinder/exception.py:961 |
| FCSanLookupServiceException | CinderException | 500 | Fibre Channel SAN Lookup failure: %(reason)s | 2 / 1 | cinder/zonemanager/fc_san_lookup_service.py:90 | 500, message hidden | cinder/exception.py:965 |
| ZoneManagerNotInitialized | CinderException | 500 | Fibre Channel Zone Manager not initialized | 1 / 0 | cinder/zonemanager/fc_zone_manager.py:145 | 500, message hidden | cinder/exception.py:969 |
| ConsistencyGroupNotFound | NotFound | 404 | ConsistencyGroup %(consistencygroup_id)s could not be found. | 3 / 0 | cinder/db/api.py:7077 | 404, message | cinder/exception.py:974 |
| InvalidConsistencyGroup | Invalid | 400 | Invalid ConsistencyGroup: %(reason)s | 1 / 0 | cinder/db/api.py:7896 | 400, message | cinder/exception.py:978 |
| GroupNotFound | NotFound | 404 | Group %(group_id)s could not be found. | 3 / 9 | cinder/db/api.py:7412 | 404, message | cinder/exception.py:983 |
| InvalidGroup | Invalid | 400 | Invalid Group: %(reason)s | 23 / 1 | cinder/group/api.py:264 | 400, message | cinder/exception.py:987 |
| InvalidGroupStatus | Invalid | 400 | Invalid Group Status: %(reason)s | 2 / 1 | cinder/api/validation/validators.py:283 | 400, message | cinder/exception.py:991 |
| CgSnapshotNotFound | NotFound | 404 | CgSnapshot %(cgsnapshot_id)s could not be found. | 3 / 0 | cinder/db/api.py:7780 | 404, message | cinder/exception.py:996 |
| InvalidCgSnapshot | Invalid | 400 | Invalid CgSnapshot: %(reason)s | 0 / 0 | — | 400, message | cinder/exception.py:1000 |
| GroupSnapshotNotFound | NotFound | 404 | GroupSnapshot %(group_snapshot_id)s could not be found. | 3 / 1 | cinder/db/api.py:7954 | 404, message | cinder/exception.py:1005 |
| InvalidGroupSnapshot | Invalid | 400 | Invalid GroupSnapshot: %(reason)s | 1 / 1 | cinder/group/api.py:897 | 400, message | cinder/exception.py:1009 |
| InvalidGroupSnapshotStatus | Invalid | 400 | Invalid GroupSnapshot Status: %(reason)s | 2 / 0 | cinder/api/validation/validators.py:172 | 400, message | cinder/exception.py:1013 |
| ISCSITargetCreateFailed | CinderException | 500 | Failed to create iscsi target for volume %(volume_id)s. | 6 / 0 | cinder/volume/targets/scst.py:133 | 500, message hidden | cinder/exception.py:1018 |
| ISCSITargetRemoveFailed | CinderException | 500 | Failed to remove iscsi target for volume %(volume_id)s. | 10 / 0 | cinder/volume/targets/scst.py:362 | 500, message hidden | cinder/exception.py:1022 |
| ISCSITargetAttachFailed | CinderException | 500 | Failed to attach iSCSI target for volume %(volume_id)s. | 1 / 1 | cinder/volume/targets/lio.py:179 | 500, message hidden | cinder/exception.py:1026 |
| ISCSITargetDetachFailed | CinderException | 500 | Failed to detach iSCSI target for volume %(volume_id)s. | 1 / 0 | cinder/volume/targets/lio.py:205 | 500, message hidden | cinder/exception.py:1030 |
| TargetUpdateFailed | CinderException | 500 | Failed to update target for volume %(volume_id)s. | 0 / 1 | cinder/volume/drivers/lvm.py:637 | 500, message hidden | cinder/exception.py:1034 |
| ISCSITargetHelperCommandFailed | CinderException | 500 | %(error_message)s | 12 / 0 | cinder/volume/targets/scst.py:394 | 500, message hidden | cinder/exception.py:1038 |
| BadHTTPResponseStatus | VolumeDriverException | 500 | Bad HTTP response status %(status)s | 0 / 2 | cinder/volume/drivers/zadara/zadara.py:149 | 500, message hidden | cinder/exception.py:1042 |
| BadResetResourceStatus | CinderException | 500 | Bad reset resource status : %(reason)s | 2 / 0 | cinder/volume/manager.py:1217 | 500, message hidden | cinder/exception.py:1046 |
| MetadataAbsent | CinderException | 500 | There is no metadata in DB object. | 2 / 1 | cinder/objects/backup.py:138 | 500, message hidden | cinder/exception.py:1050 |
| NotSupportedOperation | Invalid | 405 | Operation not supported: %(operation)s. | 2 / 2 | cinder/image/image_utils.py:336 | 405, message | cinder/exception.py:1054 |
| AttachmentSpecsNotFound | NotFound | 404 | Attachment %(attachment_id)s has no key %(specs_key)s. | 1 / 0 | cinder/db/api.py:2696 | 404, message | cinder/exception.py:1059 |
| InvalidName | Invalid | 400 | An invalid 'name' value was provided. %(reason)s | 5 / 0 | cinder/api/validation/validators.py:140 | 400, message | cinder/exception.py:1064 |
| ServiceUserTokenNoAuth | CinderException | 500 | The [service_user] send_service_user_token option was requested, but no service auth could be loaded. Please check the [service_user] configuration section. | 1 / 0 | cinder/service_auth.py:65 | 500, message hidden | cinder/exception.py:1068 |
| RekeyNotSupported | CinderException | 500 | Rekey not supported. | 2 / 0 | cinder/volume/flows/manager/create_volume.py:551 | 500, message hidden | cinder/exception.py:1074 |
| ImageCompressionNotAllowed | CinderException | 500 | Image compression upload disallowed, but container_format is compressed | 1 / 0 | cinder/volume/api.py:1517 | 500, message hidden | cinder/exception.py:1078 |
| ImageConversionNotAllowed | CinderException | 500 | Image Conversion disallowed for image %(image_id)s: %(reason)s | 1 / 0 | cinder/image/image_utils.py:1022 | 500, message hidden | cinder/exception.py:1083 |
| CinderAcceleratorError | CinderException | 500 | Cinder 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.