Errors — nova — branch stable/2026.2
Branch
stable/2026.2@8df1922926dd(34.0.0+ 7 commits) — repository https://opendev.org/openstack/nova — analysed on 2026-10-28
Related files: REST API · interactions · async processing.
1. What the client receives
1.1 Error body
Every error produced by the compute API is a JSON object whose single key is a fault name derived from the status (nova/api/openstack/wsgi.py:876-920):
{"itemNotFound": {"code": 404, "message": "Instance 6f1c… could not be found."}}
| Status | Fault name | Typical cause |
|---|---|---|
| 400 | badRequest | JSON-schema failure, business validation, NotSupported, unknown action key |
| 401 | unauthorized | token rejected by keystonemiddleware.auth_token (body from keystonemiddleware, not Nova) |
| 403 | forbidden | policy refusal (PolicyNotAuthorized), quota exceeded (converted from OverQuota 413), forced host without rights |
| 404 | itemNotFound | unknown resource, or method not available at the requested microversion (empty message) |
| 405 | badMethod | method not routed for the path |
| 406 | — (InvalidGlobalAPIVersion) | microversion outside 2.1–2.104 |
| 409 | conflictingRequest | instance state/task/lock conflict, duplicate name, concurrent update |
| 410 | — (HTTPGone) | removed API |
| 413 / 429 | overLimit (+ retryAfter) | body too large (sizelimit) |
| 500 | computeFault | unexpected exception, message "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class '…'>" |
| 501 | notImplemented | virt driver does not implement the operation (NotImplementedError converted by the handler) |
| 503 | serviceUnavailable | compute service of the instance is down (ServiceUnavailable) |
Responses to errors still carry OpenStack-API-Version and X-OpenStack-Nova-API-Version (nova/api/openstack/wsgi.py:922-925) and X-OpenStack-Request-Id.
1.2 Exception → HTTP translation
Nova has no central exception → status table. Translation happens in three layers, innermost first:
- In each handler,
try/except exception.X: raise webob.exc.HTTPY(explanation=e.format_message()). The inventory found 345 such conversions (_inventory/inventory_stable-2026.2.json,http_conversions). The same internal exception can map to different statuses depending on the endpoint:InstanceInvalidState→ 409 in 36 handlers but 400 in 2;InstanceNotFound→ 404 in 26 handlers but 400 when it concerns a referenced instance;OverQuota(class code 413) → 403 everywhere in the API;NoValidHost→ 400 on synchronous host checks (nova/api/openstack/compute/migrate_server.py:144). The "Converted by the API to" column of § 6 lists them per exception. - **
@wsgi.expected_errors(codes)** around each handler (nova/api/openstack/wsgi.py:738-815): lets through only HTTP errors whose code is listed, plusForbidden(→ 403),ValidationError(→ 400),Unauthorized(→ 401) andNotSupported(→ 400). Everything else — including aNovaExceptionwhose classcodeis 400 or 409 but which the handler forgot to convert — is logged as "Unexpected exception in API method" (nova/api/openstack/wsgi.py:808) and becomes 500. - **
ResourceExceptionHandler** (nova/api/openstack/wsgi.py:369-399) wraps the result:Forbidden→ 403,Invalidsubclasses → theircode,TypeError→ 400, otherweboberrors → fault. Then **FaultWrapper** (nova/api/openstack/__init__.py:49) catches anything left: status from the exception'scodeattribute if it has one, else 500; the message is shown only if the exception issafe(nova/api/openstack/__init__.py:62-80).
Consequence for a rewrite: the class-level code of nova.exception classes is not the contract; the contract is the per-handler conversion plus the expected_errors list (both in _rewrite/api-operations_stable-2026.2.json).
1.3 Generic errors common to all endpoints
| Situation | Status | Message | Where |
|---|---|---|---|
| JSON body not parseable | 400 | "Malformed request body" | nova/api/openstack/wsgi.py:558 |
| Body of an action with ≠ 1 key | 400 | "Malformed request body" (from "too many body keys") | nova/api/openstack/wsgi.py:361-363 |
| Unknown action key | 400 | "There is no such action: %s" | nova/api/openstack/wsgi.py:538 |
| Project id in URL ≠ token project | 400 | "Malformed request URL: URL's project_id '…' doesn't match Context's project_id '…'" | nova/api/openstack/wsgi.py:567 |
| Schema validation failure | 400 | "Invalid input for field/attribute %(path)s. Value: %(value)s. %(message)s" | nova/api/validation/validators.py |
| Policy refusal | 403 | "Policy doesn't allow %(action)s to be performed." | nova/exception.py:208 PolicyNotAuthorized |
| Method outside its microversion range | 404 | (no message) | nova/api/openstack/wsgi.py:667 |
| Removed API | 410 | — | handlers decorated @wsgi.removed |
| Microversion outside 2.1–2.104 | 406 | "Version %(req_ver)s is not supported by the API. Minimum is %(min_ver)s and maximum is %(max_ver)s." | nova/api/openstack/wsgi.py:171 |
| Instance in the wrong state | 409 | "Cannot '%(action)s' instance %(server_id)s while it is in %(attr)s %(state)s" | nova/api/openstack/common.py:330-346 |
| Instance locked (non-admin) | 409 | "Instance %(instance_uuid)s is locked" | nova/compute/api.py:247-252 |
| Instance has no host yet | 409 (as converted by each handler) | "Instance %(instance_id)s is not ready" (InstanceNotReady, nova/exception.py:526) | nova/compute/api.py:228-229 |
| Source compute down | 503 | "Service is unavailable at this time." | nova/compute/api.py:239-243 |
2. Errors by endpoint family
The operation table of 01 § 2 gives the expected_errors of each handler. The most significant situations:
| Endpoint | Status | Situation | Source |
|---|---|---|---|
POST /servers | 400 | invalid image/flavor/BDM/network/port/key pair/AZ/hostname/user data, image not active, flavor/image incompatible (≈ 45 exception classes converted together) | nova/api/openstack/compute/servers.py:835-911 |
POST /servers | 403 | quota exceeded ("Quota exceeded for %(overs)s: Requested %(req)s, but already used %(used)s of %(allowed)s %(overs)s"), zero-disk flavor without volume, external network forbidden | nova/api/openstack/compute/servers.py:835-837, nova/api/openstack/common.py:287 |
POST /servers | 409 | port in use, ambiguous network, duplicate instance, mixed CPU policy not supported by computes | nova/api/openstack/compute/servers.py:905-911 |
DELETE /servers/{id} | 409 | locked, Placement allocation deletion failed (AllocationDeleteFailed), invalid state | nova/api/openstack/compute/servers.py:928-946 |
| server actions | 409 | state/task/lock (§ 1.3); resize to the same flavor → 400 CannotResizeToSameFlavor; resize disk smaller → 400 CannotResizeDisk [inferred from the conversions list] | nova/api/openstack/compute/servers.py:1149 |
| server actions | 400 | NoValidHost on synchronous host checks (migrate/os-migrateLive with a host), ComputeHostNotFound, MigrationPreCheckError | nova/api/openstack/compute/migrate_server.py:144 |
POST /os-keypairs | 409 | "Key pair '%(key_name)s' already exists." | nova/api/openstack/compute/keypairs.py:107 |
POST /os-keypairs, POST /os-server-groups | 403 | quota exceeded | nova/compute/api.py:6989, nova/api/openstack/compute/server_groups.py:227-231 |
DELETE /os-services/{id} | 409 | compute still hosts instances | nova/api/openstack/compute/services.py:273-276 |
POST /os-server-external-events | 207 | per-event failure codes 400/404/422 inside a 207 | nova/api/openstack/compute/server_external_events.py:80 |
PUT /os-quota-sets/{id} | 400 | limit below usage ("Quota limit %(limit)s for %(resource)s must be greater than or equal to already used and reserved %(minimum)s."), or unified limits enabled | nova/api/openstack/compute/quota_sets.py:64-79, nova/api/openstack/compute/quota_sets.py:181 |
/os-aggregates/* | 409 | host already member, AZ change would move instances, name in use | nova/compute/api.py:6752, nova/compute/api.py:6729-6738 |
3. RPC errors seen by the API
- RPC calls made by nova-api (
reserve_block_device_name,attach_interface, console getters, diagnostics,quiesce_instance,check_can_live_migrate_*through conductor…) wait[DEFAULT]/rpc_response_timeout(60 s by default; some calls use[DEFAULT]/long_rpc_timeout, 1800 s) and raiseoslo_messaging.MessagingTimeout. Handlers do not list it inexpected_errors, so the client gets 500 and the operation may still complete on the host [inferred: no handler convertsMessagingTimeout; checked by grep innova/api/]. - Exceptions raised remotely by the compute come back as
oslo_messaging.RemoteErrorunless they are registered as allowed remote exceptions;POST /serversconvertsRemoteErrorinto 400 "<exc_type>: <message>" (nova/api/openstack/compute/servers.py:850-853). - RPC casts never report errors to the API; their failures surface asynchronously (§ 4).
4. Asynchronous errors (after the 2xx response)
| Where it fails | What the operator/client sees | Mechanism |
|---|---|---|
Scheduling (NoValidHost, MaxRetriesExceeded) during boot | server ERROR, fault "No valid host was found. …", instance created in cell0 (_bury_in_cell0), build request deleted | nova/conductor/manager.py:1578, nova/conductor/manager.py:1686 |
Build on the compute: retryable failure (RescheduledException) | instance rescheduled to an alternate host up to [scheduler]/max_attempts (default 3); allocations moved | nova/compute/manager.py:2536-2582, nova/conf/scheduler.py:25 |
Build: non-retryable (BuildAbortException) or unexpected | server ERROR + instance fault; networks deallocated; log "Unexpected build failure, not rescheduling build." | nova/compute/manager.py:2590-2600 |
VIF plugging (no network-vif-plugged within [DEFAULT]/vif_plugging_timeout, 300 s) | VirtualInterfaceCreateException → reschedule or ERROR if vif_plugging_is_fatal | nova/conf/compute.py:138-166 |
| Any decorated compute RPC method | instance fault recorded (wrap_instance_fault), task state reverted (reverts_task_state), instance action event Error with traceback (wrap_instance_event), migration set to error (errors_out_migration) | nova/compute/manager.py:192, nova/compute/manager.py:150, nova/compute/utils.py:1457, nova/compute/manager.py:134 |
| Live migration | migration failed/error, instance back to ACTIVE on the source with task_state cleared, or ERROR if rollback fails; log "Live migration failed." | nova/compute/manager.py:9453 |
| Resource tracker | log "Error updating resources for node %s" — the node's Placement inventory may be stale | nova/compute/manager.py:11132-11135 |
| Service heartbeat | "Lost connection to nova-conductor for reporting service status." — the service appears down after service_down_time | nova/servicegroup/drivers/db.py:104 |
Instance faults. A fault row (instance_faults: code, message, details = traceback) is written by add_instance_fault_from_exc (nova/compute/utils.py:144); code is the exception's code kwarg or 500, message its formatted message (nova/compute/utils.py:80). GET /servers/{id} exposes the latest fault as fault: {code, created, message, details} when the server is in ERROR/DELETED; details is hidden from non-admins when code == 500 (nova/api/openstack/compute/views/servers.py:701-725).
Instance actions. Each async operation records an action (instance_actions) and events (instance_actions_events: event, start_time, finish_time, result, traceback); since 2.51 non-admins see failed events without traceback. This is usually the best way for a user to see which step failed.
5. Key log messages
| Level | Message | Situation | Where |
|---|---|---|---|
| ERROR (exception) | "Unexpected exception in API method" | uncaught exception in a handler → 500 | nova/api/openstack/wsgi.py:808 |
| ERROR (exception) | "Caught error: %s" | exception escaped to FaultWrapper | nova/api/openstack/__init__.py:63 |
| ERROR (exception) | "Failed to schedule instances" | conductor could not schedule a boot | nova/conductor/manager.py:1686 |
| INFO | "Took %0.2f seconds to build instance." | build success | nova/compute/manager.py:2533 |
| ERROR (exception) | "Unexpected build failure, not rescheduling build." | build aborted | nova/compute/manager.py:2595 |
| ERROR (exception) | "Failed to allocate network(s)" | Neutron port creation/binding failed during build | nova/compute/manager.py:2770 |
| ERROR (exception) | "Instance failed to spawn" | driver spawn failure | nova/compute/manager.py:2975 |
| ERROR (exception) | "Live migration failed." | live migration failure on the source | nova/compute/manager.py:9453 |
| WARNING | "Instance shutdown by itself. Calling the stop API. …" | power-state sync found the guest off | nova/compute/manager.py:10878 |
| ERROR | "Error updating resources for node %s: %s" | resource tracker failure | nova/compute/manager.py:11132 |
| ERROR | "Lost connection to nova-conductor for reporting service status." | heartbeat failure | nova/servicegroup/drivers/db.py:104 |
6. Exception catalogue
539 subclasses of NovaException in nova/exception.py (the inventory counts 558 classes including non-Nova bases elsewhere). "code" is the class attribute (default 500), which only reaches the client through ResourceExceptionHandler/FaultWrapper when no handler converted it (§ 1.2). "Raised at" lists the first three raise sites in non-test code found by AST (more in _rewrite/exceptions_stable-2026.2.json). "Converted by the API to" counts the except clauses in nova/api/ that turn it into an HTTP status.
| Exception | Base | code | Message template | Raised at (non-test code) | Converted by the API to |
|---|---|---|---|---|---|
NovaException (nova/exception.py:58) | Exception | 500 | An unknown exception occurred. | nova/cmd/manage.py:673, nova/cmd/manage.py:681, nova/cmd/manage.py:688 (+42) | 400 ×1 (e.g. nova/api/openstack/compute/aggregates.py:324) |
EncryptionFailure (nova/exception.py:112) | NovaException | 500 | Failed to encrypt text: %(reason)s | nova/crypto.py:123 | — |
VirtualInterfaceCreateException (nova/exception.py:116) | NovaException | 500 | Virtual Interface creation failed | nova/virt/fake.py:793, nova/virt/fake.py:864, nova/virt/libvirt/driver.py:8547 (+4) | — |
VirtualInterfaceMacAddressException (nova/exception.py:120) | NovaException | 500 | Creation of virtual interface with unique mac address failed | — (raised by subclasses or dynamically) | — |
VirtualInterfacePlugException (nova/exception.py:125) | NovaException | 500 | Virtual interface plugin failed | nova/virt/libvirt/vif.py:772, nova/virt/libvirt/vif.py:801, nova/virt/ironic/driver.py:1597 (+1) | — |
VirtualInterfaceUnplugException (nova/exception.py:129) | NovaException | 500 | Failed to unplug virtual interface: %(reason)s | — (raised by subclasses or dynamically) | — |
GlanceConnectionFailed (nova/exception.py:133) | NovaException | 500 | Connection to glance host %(server)s failed: %(reason)s | nova/image/glance.py:193 | — |
KeystoneConnectionFailed (nova/exception.py:138) | NovaException | 500 | Connection to keystone host failed: %(reason)s | nova/limit/local.py:137, nova/limit/local.py:187 | — |
CinderConnectionFailed (nova/exception.py:142) | NovaException | 500 | Connection to cinder host failed: %(reason)s | — (raised by subclasses or dynamically) | — |
ManilaConnectionFailed (nova/exception.py:146) | NovaException | 500 | Connection to manila service failed: %(reason)s | nova/share/manila.py:130 | — |
UnsupportedCinderAPIVersion (nova/exception.py:150) | NovaException | 500 | Nova does not support Cinder API version %(version)s | nova/volume/cinder.py:235 | — |
CinderAPIVersionNotAvailable (nova/exception.py:154) | NovaException | 500 | Cinder API version %(version)s is not available. | nova/volume/cinder.py:166 | — |
Forbidden (nova/exception.py:161) | NovaException | 403 | Forbidden | nova/context.py:358, nova/context.py:365, nova/context.py:374 (+12) | 403 ×4 (e.g. nova/api/openstack/compute/floating_ips.py:73) |
NotSupported (nova/exception.py:166) | NovaException | 400 | Bad Request - Feature is not supported in Nova | — (raised by subclasses or dynamically) | — |
ForbiddenWithAccelerators (nova/exception.py:178) | NotSupported | 400 | Feature not supported with instances that have accelerators. | nova/compute/rpcapi.py:1565, nova/compute/api.py:394, nova/compute/api.py:4352 | — |
ForbiddenSharesNotSupported (nova/exception.py:182) | NotSupported | 400 | Feature not supported until computes have not been updated. | nova/virt/hardware.py:3171 | 403 ×1, 409 ×6 (e.g. nova/api/openstack/compute/evacuate.py:165) |
ForbiddenSharesNotConfiguredCorrectly (nova/exception.py:186) | NotSupported | 400 | Feature not supported because either compute or instance are not configured correctly. | nova/virt/hardware.py:3188 | 409 ×1 (e.g. nova/api/openstack/compute/server_shares.py:196) |
ForbiddenWithShare (nova/exception.py:191) | NotSupported | 400 | Feature not supported with instances that have shares. | nova/compute/api.py:425, nova/compute/api.py:4312 | 409 ×6 (e.g. nova/api/openstack/compute/evacuate.py:165) |
ForbiddenPortsWithAccelerator (nova/exception.py:195) | NotSupported | 400 | Feature not supported with Ports that have accelerators. | nova/compute/api.py:5502, nova/compute/api.py:411, nova/compute/api.py:5531 (+1) | 400 ×9 (e.g. nova/api/openstack/compute/evacuate.py:157) |
ForbiddenWithRemoteManagedPorts (nova/exception.py:199) | NotSupported | 400 | This feature is not supported when remote-managed ports are in use. | nova/compute/api.py:1110 | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
AdminRequired (nova/exception.py:204) | Forbidden | 403 | User does not have admin privileges | — (raised by subclasses or dynamically) | — |
PolicyNotAuthorized (nova/exception.py:208) | Forbidden | 403 | Policy doesn't allow %(action)s to be performed. | — (raised by subclasses or dynamically) | — |
ImageNotActive (nova/exception.py:212) | NovaException | 500 | Image %(image_id)s is not active. | nova/compute/api.py:746 | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
ImageNotAuthorized (nova/exception.py:218) | NovaException | 500 | Not authorized for image %(image_id)s. | nova/image/glance.py:732, nova/image/glance.py:764 | 400 ×1, 401 ×1, 403 ×6 (e.g. nova/api/openstack/compute/servers.py:857) |
Invalid (nova/exception.py:222) | NovaException | 400 | Bad Request - Invalid Parameters | nova/quota.py:506, nova/cmd/common.py:174, nova/network/security_group_api.py:50 (+44) | 400 ×14 (e.g. nova/api/openstack/compute/servers.py:134) |
InvalidVIOMMUMachineType (nova/exception.py:227) | Invalid | 400 | vIOMMU is not supported by Current machine type %(mtype)s (Architecture: %(arch)s). | nova/virt/libvirt/driver.py:8261, nova/virt/libvirt/driver.py:8271 | — |
InvalidVIOMMUArchitecture (nova/exception.py:232) | Invalid | 400 | vIOMMU required either x86 or AArch64 architecture, but given architecture %(arch)s. | nova/virt/libvirt/driver.py:8274 | — |
InstanceQuiesceFailed (nova/exception.py:237) | Invalid | 409 | Failed to quiesce instance: %(reason)s | nova/virt/libvirt/driver.py:3601 | 409 ×1 (e.g. nova/api/openstack/compute/servers.py:1470) |
InvalidConfiguration (nova/exception.py:242) | Invalid | 400 | Configuration is Invalid. | nova/context.py:331, nova/virt/libvirt/driver.py:950, nova/virt/libvirt/driver.py:1125 (+25) | — |
InvalidBDM (nova/exception.py:246) | Invalid | 400 | Block Device Mapping is Invalid. | nova/virt/libvirt/driver.py:4893, nova/compute/api.py:2045, nova/compute/api.py:2078 (+1) | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMSnapshot (nova/exception.py:250) | InvalidBDM | 400 | Block Device Mapping is Invalid: failed to get snapshot %(id)s. | nova/compute/api.py:2074 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMVolume (nova/exception.py:255) | InvalidBDM | 400 | Block Device Mapping is Invalid: failed to get volume %(id)s. | nova/block_device.py:661, nova/compute/api.py:2066 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMImage (nova/exception.py:260) | InvalidBDM | 400 | Block Device Mapping is Invalid: failed to get image %(id)s. | nova/block_device.py:654, nova/compute/api.py:2041 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMBootSequence (nova/exception.py:265) | InvalidBDM | 400 | Block Device Mapping is Invalid: Boot sequence for the instance and image/block device mapping combination is not valid. | nova/compute/api.py:2010 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMLocalsLimit (nova/exception.py:272) | InvalidBDM | 400 | Block Device Mapping is Invalid: You specified more local devices than the limit allows | nova/compute/api.py:2111 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMEphemeralSize (nova/exception.py:278) | InvalidBDM | 400 | Ephemeral disks requested are larger than the instance type allows. If no size is given in one block device mapping, flavor ephemeral size will be used. | nova/compute/api.py:2093 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMSwapSize (nova/exception.py:285) | InvalidBDM | 400 | Swap drive requested is larger than instance type allows. | nova/compute/api.py:2104 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMFormat (nova/exception.py:289) | InvalidBDM | 400 | Block Device Mapping is Invalid: %(details)s | nova/block_device.py:390, nova/block_device.py:99, nova/block_device.py:110 (+11) | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidBDMForLegacy (nova/exception.py:294) | InvalidBDM | 400 | Block Device Mapping cannot be converted to legacy format. | nova/block_device.py:249 | — |
InvalidBDMVolumeNotBootable (nova/exception.py:299) | InvalidBDM | 400 | Block Device %(id)s is not bootable. | nova/block_device.py:664 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
TooManyDiskDevices (nova/exception.py:303) | InvalidBDM | 403 | The maximum allowed number of disk devices (%(maximum)d) to attach to a single instance has been exceeded. | nova/virt/libvirt/blockinfo.py:210, nova/virt/libvirt/blockinfo.py:203, nova/compute/utils.py:202 | 403 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:251) |
InvalidBDMDiskBus (nova/exception.py:309) | InvalidBDM | 400 | Block Device Mapping is Invalid. | nova/compute/api.py:2087 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidAttribute (nova/exception.py:314) | Invalid | 400 | Attribute not supported: %(attr)s | nova/cmd/policy.py:127 | — |
ValidationError (nova/exception.py:318) | Invalid | 400 | %(detail)s | nova/virt/ironic/driver.py:1225, nova/api/validation/validators.py:317, nova/api/validation/validators.py:322 (+13) | 400 ×1, other ×2 (e.g. nova/api/openstack/compute/server_tags.py:120) |
VolumeAttachFailed (nova/exception.py:322) | Invalid | 400 | Volume %(volume_id)s could not be attached. Reason: %(reason)s | — (raised by subclasses or dynamically) | — |
VolumeDetachFailed (nova/exception.py:327) | Invalid | 400 | Volume %(volume_id)s could not be detached. Reason: %(reason)s | — (raised by subclasses or dynamically) | — |
VolumeExtendFailed (nova/exception.py:332) | Invalid | 400 | Volume %(volume_id)s could not be extended. Reason: %(reason)s | nova/virt/libvirt/driver.py:3111, nova/virt/libvirt/driver.py:3131 | — |
MultiattachNotSupportedByVirtDriver (nova/exception.py:337) | NotSupported | 400 | Volume %(volume_id)s has 'multiattach' set, which is not supported for this instance. | nova/virt/block_device.py:663, nova/compute/manager.py:7808, nova/compute/manager.py:8039 | — |
MultiattachNotSupportedOldMicroversion (nova/exception.py:346) | Invalid | 400 | Multiattach volumes are only supported starting with compute API version 2.60. | nova/compute/utils.py:1666 | 400 ×2 (e.g. nova/api/openstack/compute/volume_attachments.py:242) |
MultiattachToShelvedNotSupported (nova/exception.py:351) | Invalid | 400 | Attaching multiattach volumes is not supported for shelved-offloaded instances. | nova/compute/api.py:5254 | 400 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:242) |
MultiattachSwapVolumeNotSupported (nova/exception.py:356) | Invalid | 400 | Swapping multi-attach volumes with more than one read/write attachment is not supported. | nova/compute/api.py:5399 | 400 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:316) |
VolumeNotCreated (nova/exception.py:361) | NovaException | 500 | Volume %(volume_id)s did not finish being created even after we waited %(seconds)s seconds or %(attempts)s attempts. And its status is %(volume_status)s. | nova/compute/manager.py:1846 | — |
ExtendVolumeNotSupported (nova/exception.py:367) | Invalid | 400 | Volume size extension is not supported by the hypervisor. | nova/virt/libvirt/driver.py:3137, nova/compute/manager.py:11544 | — |
VolumeEncryptionNotSupported (nova/exception.py:371) | Invalid | 400 | Volume encryption is not supported for %(volume_type)s volume %(volume_id)s | — (raised by subclasses or dynamically) | — |
VolumeTaggedAttachNotSupported (nova/exception.py:376) | Invalid | 400 | Tagged volume attachment is not supported for this server instance. | nova/compute/manager.py:7804 | 400 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:242) |
VolumeTaggedAttachToShelvedNotSupported (nova/exception.py:381) | VolumeTaggedAttachNotSupported | 400 | Tagged volume attachment is not supported for shelved-offloaded instances. | nova/compute/api.py:5246 | — |
NetworkInterfaceTaggedAttachNotSupported (nova/exception.py:386) | Invalid | 400 | Tagged network interface attachment is not supported for this server instance. | nova/compute/manager.py:8589 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
InvalidKeypair (nova/exception.py:391) | Invalid | 400 | Keypair data is invalid: %(reason)s | nova/crypto.py:80, nova/crypto.py:95 | 400 ×1 (e.g. nova/api/openstack/compute/keypairs.py:105) |
InvalidRequest (nova/exception.py:395) | Invalid | 400 | The request is invalid. | nova/virt/hardware.py:2455, nova/virt/hardware.py:2462, nova/virt/hardware.py:2492 (+11) | 400 ×2 (e.g. nova/api/openstack/compute/shelve.py:146) |
InvalidInput (nova/exception.py:399) | Invalid | 400 | Invalid input received: %(reason)s | nova/utils.py:489, nova/utils.py:505, nova/cmd/manage.py:3338 (+24) | 400 ×16, 404 ×1 (e.g. nova/api/openstack/common.py:205) |
InvalidVolume (nova/exception.py:403) | Invalid | 400 | Invalid volume: %(reason)s | nova/objects/block_device.py:288, nova/virt/libvirt/volume/vzstorage.py:88, nova/virt/libvirt/volume/quobyte.py:135 (+13) | 400 ×7, 409 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:242) |
InvalidVolumeAccessMode (nova/exception.py:407) | Invalid | 400 | Invalid volume access mode: %(access_mode)s | nova/virt/libvirt/volume/volume.py:92 | — |
StaleVolumeMount (nova/exception.py:411) | InvalidVolume | 400 | The volume mount at %(mount_path)s is unusable. | nova/virt/libvirt/volume/quobyte.py:126 | — |
InvalidMetadata (nova/exception.py:415) | Invalid | 400 | Invalid metadata: %(reason)s | nova/compute/api.py:537, nova/compute/api.py:559 | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidMetadataSize (nova/exception.py:419) | Invalid | 400 | Invalid metadata size: %(reason)s | nova/compute/api.py:563, nova/compute/api.py:566 | — |
InvalidPortRange (nova/exception.py:423) | Invalid | 400 | Invalid port range %(from_port)s:%(to_port)s. %(msg)s | nova/network/security_group_api.py:149, nova/network/security_group_api.py:156, nova/network/security_group_api.py:165 | — |
InvalidIpProtocol (nova/exception.py:427) | Invalid | 400 | Invalid IP protocol %(protocol)s. | nova/network/security_group_api.py:143 | — |
InvalidContentType (nova/exception.py:431) | Invalid | 400 | Invalid content type %(content_type)s. | nova/api/openstack/wsgi.py:123 | other ×1 (e.g. nova/api/openstack/wsgi.py:515) |
InvalidAPIVersionString (nova/exception.py:435) | Invalid | 400 | API Version String %(version)s is of invalid format. Must be of format MajorNum.MinorNum. | nova/api/openstack/api_version_request.py:366 | other ×1 (e.g. nova/api/openstack/wsgi.py:498) |
VersionNotFoundForAPIMethod (nova/exception.py:440) | Invalid | 400 | API version %(version)s is not supported on this method. | nova/api/openstack/wsgi.py:726 | other ×1 (e.g. nova/api/openstack/wsgi.py:663) |
InvalidGlobalAPIVersion (nova/exception.py:444) | Invalid | 400 | Version %(req_ver)s is not supported by the API. Minimum is %(min_ver)s and maximum is %(max_ver)s. | nova/api/openstack/wsgi.py:171 | other ×1 (e.g. nova/api/openstack/wsgi.py:501) |
ApiVersionsIntersect (nova/exception.py:449) | Invalid | 400 | Version of %(name)s %(min_ver)s %(max_ver)s intersects with another versions. | — (raised by subclasses or dynamically) | — |
InvalidParameterValue (nova/exception.py:456) | Invalid | 400 | %(err)s | nova/image/glance.py:233 | — |
InvalidAggregateAction (nova/exception.py:460) | Invalid | 400 | Unacceptable parameters. | — (raised by subclasses or dynamically) | 400 ×4, 409 ×2 (e.g. nova/api/openstack/compute/aggregates.py:91) |
InvalidAggregateActionAdd (nova/exception.py:465) | InvalidAggregateAction | 400 | Cannot add host to aggregate %(aggregate_id)s. Reason: %(reason)s. | nova/compute/api.py:6729 | — |
InvalidAggregateActionDelete (nova/exception.py:470) | InvalidAggregateAction | 400 | Cannot remove host from aggregate %(aggregate_id)s. Reason: %(reason)s. | nova/compute/api.py:6667, nova/compute/api.py:6738 | — |
InvalidAggregateActionUpdate (nova/exception.py:475) | InvalidAggregateAction | 400 | Cannot update aggregate %(aggregate_id)s. Reason: %(reason)s. | nova/compute/api.py:6732 | — |
InvalidAggregateActionUpdateMeta (nova/exception.py:480) | InvalidAggregateAction | 400 | Cannot update metadata of aggregate %(aggregate_id)s. Reason: %(reason)s. | nova/compute/api.py:6735 | — |
AggregateMetadataKeyExists (nova/exception.py:485) | NovaException | 400 | Aggregate %(aggregate_id)s already contain metadata key %(key)s. | nova/objects/aggregate.py:128 | 400 ×1 (e.g. nova/api/openstack/compute/aggregates.py:264) |
InvalidSortKey (nova/exception.py:491) | Invalid | 400 | Sort key supplied was not valid. | nova/db/main/api.py:1858 | — |
InvalidStrTime (nova/exception.py:495) | Invalid | 400 | Invalid datetime string: %(reason)s | nova/api/openstack/compute/simple_tenant_usage.py:43, nova/api/openstack/compute/simple_tenant_usage.py:240 | 400 ×2, other ×1 (e.g. nova/api/openstack/compute/simple_tenant_usage.py:286) |
InvalidNUMANodesNumber (nova/exception.py:499) | Invalid | 400 | The property 'numa_nodes' cannot be '%(nodes)s'. It must be a number greater than 0 | nova/virt/hardware.py:1770 | — |
InvalidName (nova/exception.py:504) | Invalid | 400 | An invalid 'name' value was provided. The name must be: %(reason)s | nova/api/validation/validators.py:153, nova/api/validation/validators.py:166, nova/api/validation/validators.py:180 (+1) | — |
InstanceInvalidState (nova/exception.py:509) | Invalid | 400 | Instance %(instance_uuid)s in %(attr)s %(state)s. Cannot %(method)s while the instance is in this state. | nova/cmd/manage.py:3374, nova/cmd/manage.py:3114, nova/virt/libvirt/machine_type_utils.py:129 (+8) | 400 ×2, 409 ×36, other ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:239) |
InstanceNotRunning (nova/exception.py:514) | Invalid | 400 | Instance %(instance_id)s is not running. | nova/virt/fake.py:219, nova/virt/libvirt/driver.py:3304, nova/virt/libvirt/driver.py:3881 (+2) | — |
InstanceNotInRescueMode (nova/exception.py:518) | Invalid | 400 | Instance %(instance_id)s is not in rescue mode | — (raised by subclasses or dynamically) | — |
InstanceNotRescuable (nova/exception.py:522) | Invalid | 400 | Instance %(instance_id)s cannot be rescued: %(reason)s | nova/virt/libvirt/driver.py:4735, nova/compute/api.py:4943, nova/compute/api.py:4947 (+1) | 400 ×1 (e.g. nova/api/openstack/compute/rescue.py:76) |
InstanceNotReady (nova/exception.py:526) | Invalid | 400 | Instance %(instance_id)s is not ready | nova/compute/api.py:231, nova/compute/manager.py:7617, nova/compute/manager.py:7667 (+2) | 400 ×2, 409 ×11 (e.g. nova/api/openstack/compute/server_diagnostics.py:58) |
InstanceSuspendFailure (nova/exception.py:530) | Invalid | 400 | Failed to suspend instance: %(reason)s | nova/virt/vmwareapi/vmops.py:1170 | — |
InstanceResumeFailure (nova/exception.py:534) | Invalid | 400 | Failed to resume instance: %(reason)s | nova/virt/vmwareapi/vmops.py:1191 | — |
InstancePowerOnFailure (nova/exception.py:538) | Invalid | 400 | Failed to power on instance: %(reason)s | nova/virt/vmwareapi/vmops.py:858 | — |
InstancePowerOffFailure (nova/exception.py:542) | Invalid | 400 | Failed to power off instance: %(reason)s | nova/virt/libvirt/driver.py:1708, nova/compute/manager.py:6272 | — |
InstanceRebootFailure (nova/exception.py:546) | Invalid | 400 | Failed to reboot instance: %(reason)s | nova/virt/vmwareapi/vmops.py:1051 | — |
InstanceTerminationFailure (nova/exception.py:550) | Invalid | 400 | Failed to terminate instance: %(reason)s | — (raised by subclasses or dynamically) | — |
InstanceDeployFailure (nova/exception.py:554) | Invalid | 400 | Failed to deploy instance: %(reason)s | nova/virt/ironic/driver.py:521, nova/virt/ironic/driver.py:545, nova/virt/ironic/driver.py:371 (+4) | — |
MultiplePortsNotApplicable (nova/exception.py:558) | Invalid | 400 | Failed to launch instances: %(reason)s | nova/compute/api.py:2235 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
AmbiguousHostnameForMultipleInstances (nova/exception.py:562) | Invalid | 400 | Unable to allocate a single hostname to multiple instances | nova/compute/api.py:2276 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InvalidFixedIpAndMaxCountRequest (nova/exception.py:566) | Invalid | 400 | Failed to launch instances: %(reason)s | nova/compute/api.py:2244 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
ServiceUnavailable (nova/exception.py:570) | Invalid | 400 | Service is unavailable at this time. | nova/utils.py:847, nova/compute/api.py:4143, nova/compute/api.py:241 | 409 ×4 (e.g. nova/api/openstack/compute/volume_attachments.py:437) |
ServiceNotUnique (nova/exception.py:574) | Invalid | 400 | More than one possible service found. | nova/compute/resource_tracker.py:136, nova/compute/api.py:6177 | 400 ×1 (e.g. nova/api/openstack/compute/services.py:337) |
ComputeResourcesUnavailable (nova/exception.py:578) | ServiceUnavailable | 400 | Insufficient compute resources: %(reason)s. | nova/virt/fake.py:825, nova/virt/libvirt/driver.py:9511, nova/virt/libvirt/driver.py:9480 (+6) | — |
HypervisorUnavailable (nova/exception.py:582) | NovaException | 500 | Connection to the hypervisor is broken on host | nova/virt/libvirt/host.py:660, nova/virt/libvirt/volume/mount.py:87 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
ComputeServiceUnavailable (nova/exception.py:586) | ServiceUnavailable | 400 | Compute service of %(host)s is unavailable at this time. | nova/compute/api.py:6205, nova/conductor/tasks/live_migrate.py:305 | 400 ×5, other ×1 (e.g. nova/api/openstack/compute/hosts.py:146) |
ComputeServiceInUse (nova/exception.py:590) | NovaException | 500 | Compute service of %(host)s is still in use. | nova/compute/resource_tracker.py:133, nova/compute/api.py:5741 | 400 ×1 (e.g. nova/api/openstack/compute/evacuate.py:157) |
UnableToMigrateToSelf (nova/exception.py:594) | Invalid | 400 | Unable to migrate instance (%(instance_id)s) to current host (%(host)s). | nova/conductor/tasks/live_migrate.py:328 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
OperationNotSupportedForMemEncryption (nova/exception.py:599) | NotSupported | 400 | Operation '%(operation)s' not supported for mem encryption enabled instance (%(instance_uuid)s). | nova/compute/api.py:269 | — |
OperationNotSupportedForVTPM (nova/exception.py:604) | NotSupported | 400 | Operation '%(operation)s' not supported for vTPM-enabled instance (%(instance_uuid)s). | nova/compute/api.py:4285, nova/compute/api.py:287, nova/compute/api.py:315 | — |
OperationNotSupportedForVDPAInterface (nova/exception.py:609) | NotSupported | 400 | Operation '%(operation)s' not supported for instance with vDPA ports ((instance_uuid)s). | nova/compute/api.py:345 | — |
InvalidHypervisorType (nova/exception.py:616) | Invalid | 400 | The supplied hypervisor type of is invalid. | nova/virt/libvirt/driver.py:2470, nova/conductor/tasks/live_migrate.py:364 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
HypervisorTooOld (nova/exception.py:620) | Invalid | 400 | This compute node's hypervisor is older than the minimum supported version: %(version)s. | — (raised by subclasses or dynamically) | — |
DestinationHypervisorTooOld (nova/exception.py:625) | Invalid | 400 | The instance requires a newer hypervisor version than has been provided. | nova/conductor/tasks/live_migrate.py:370 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
ServiceTooOld (nova/exception.py:630) | Invalid | 400 | This service is older (v%(thisver)i) than the minimum (v%(minver)i) version of the rest of the deployment. Unable to continue. | nova/objects/service.py:529, nova/compute/rpcapi.py:548, nova/conductor/rpcapi.py:484 (+2) | 503 ×1, other ×1 (e.g. nova/api/openstack/wsgi_app.py:138) |
TooOldComputeService (nova/exception.py:636) | Invalid | 400 | Current Nova version does not support computes older than %(oldest_supported_version)s but the minimum compute service level in your %(scope)s is %(min_service_level)d and the oldest supported service level is %(oldest_supported_service)d. | nova/utils.py:935 | other ×1 (e.g. nova/api/openstack/wsgi_app.py:62) |
DestinationDiskExists (nova/exception.py:644) | Invalid | 400 | The supplied disk path (%(path)s) already exists, it is expected not to exist. | nova/virt/libvirt/driver.py:12144 | — |
InvalidDevicePath (nova/exception.py:649) | Invalid | 400 | The supplied device path (%(path)s) is invalid. | nova/virt/libvirt/imagebackend.py:916, nova/compute/api.py:5226, nova/compute/utils.py:236 (+1) | 400 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:242) |
DevicePathInUse (nova/exception.py:653) | Invalid | 409 | The supplied device path (%(path)s) is in use. | nova/compute/utils.py:253 | 409 ×1 (e.g. nova/api/openstack/compute/volume_attachments.py:237) |
InvalidCPUInfo (nova/exception.py:658) | Invalid | 400 | Unacceptable CPU info: %(reason)s | nova/virt/libvirt/driver.py:6096, nova/virt/libvirt/driver.py:5974, nova/virt/libvirt/driver.py:11329 (+2) | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
InvalidIpAddressError (nova/exception.py:662) | Invalid | 400 | %(address)s is not a valid IP v4/6 address. | nova/network/model.py:232, nova/db/main/api.py:1105 | — |
InvalidDiskFormat (nova/exception.py:666) | Invalid | 400 | Disk format %(disk_format)s is not acceptable | nova/virt/vmwareapi/images.py:92, nova/virt/disk/api.py:139 | — |
InvalidDiskInfo (nova/exception.py:670) | Invalid | 400 | Disk info file is invalid: %(reason)s | nova/virt/libvirt/utils.py:188, nova/virt/libvirt/utils.py:196, nova/virt/libvirt/utils.py:180 (+6) | — |
DiskInfoReadWriteFail (nova/exception.py:674) | Invalid | 400 | Failed to read or write disk info file: %(reason)s | nova/virt/libvirt/imagebackend.py:436 | — |
ImageUnacceptable (nova/exception.py:678) | Invalid | 400 | Image %(image_id)s is unacceptable: %(reason)s | nova/image/glance.py:383, nova/storage/rbd_utils.py:213, nova/storage/rbd_utils.py:218 (+28) | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
ImageBadRequest (nova/exception.py:682) | Invalid | 400 | Request of image %(image_id)s got BadRequest response: %(response)s | nova/image/glance.py:769, nova/image/glance.py:647 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
ImageImportImpossible (nova/exception.py:687) | Invalid | 400 | Import of image %(image_id)s refused: %(reason)s | nova/image/glance.py:766 | — |
ImageQuotaExceeded (nova/exception.py:691) | NovaException | 500 | Quota exceeded or out of space for image %(image_id)s in the image service. | — (raised by subclasses or dynamically) | — |
InstanceUnacceptable (nova/exception.py:696) | Invalid | 400 | Instance %(instance_id)s is unacceptable: %(reason)s | nova/virt/vmwareapi/vmops.py:575, nova/virt/vmwareapi/vmops.py:735 | — |
InvalidUUID (nova/exception.py:700) | Invalid | 400 | Expected a uuid but received %(uuid)s. | nova/db/main/api.py:1324, nova/db/main/api.py:2301, nova/db/main/api.py:2809 | — |
InvalidID (nova/exception.py:704) | Invalid | 400 | Invalid ID received %(id)s. | nova/db/main/api.py:1432 | 400 ×2 (e.g. nova/api/openstack/compute/floating_ips.py:101) |
ConstraintNotMet (nova/exception.py:708) | NovaException | 412 | Constraint not met. | nova/db/main/api.py:921, nova/db/main/api.py:1342 | — |
NotFound (nova/exception.py:713) | NovaException | 404 | Resource could not be found. | nova/storage/rbd_utils.py:446, nova/virt/vmwareapi/vmops.py:1951, nova/virt/vmwareapi/vmops.py:1960 (+3) | 404 ×3, other ×4 (e.g. nova/api/openstack/compute/floating_ips.py:98) |
VolumeAttachmentNotFound (nova/exception.py:718) | NotFound | 404 | Volume attachment %(attachment_id)s could not be found. | — (raised by subclasses or dynamically) | — |
VolumeNotFound (nova/exception.py:722) | NotFound | 404 | Volume %(volume_id)s could not be found. | nova/virt/libvirt/driver.py:3157 | 400 ×2, 404 ×5 (e.g. nova/api/openstack/compute/volume_attachments.py:235) |
ShareNotFound (nova/exception.py:726) | NotFound | 404 | Share %(share_id)s could not be found. | nova/objects/share_mapping.py:144, nova/share/manila.py:147, nova/share/manila.py:150 (+2) | 404 ×3, other ×1 (e.g. nova/api/openstack/compute/server_shares.py:115) |
ShareStatusIncorect (nova/exception.py:730) | NotFound | 404 | Share %(share_id)s is in '%(status)s' instead of 'available' status. | nova/api/openstack/compute/server_shares.py:131 | 409 ×1 (e.g. nova/api/openstack/compute/server_shares.py:186) |
ShareMappingAlreadyExists (nova/exception.py:735) | NotFound | 404 | Share '%(share_id)s' or tag '%(tag)s' already associated to this server. | nova/api/openstack/compute/server_shares.py:112, nova/api/openstack/compute/server_shares.py:121 | 409 ×1 (e.g. nova/api/openstack/compute/server_shares.py:192) |
ShareProtocolNotSupported (nova/exception.py:740) | NotFound | 404 | Share protocol %(share_proto)s is not supported. | nova/objects/share_mapping.py:191, nova/virt/libvirt/driver.py:4502, nova/compute/share_management.py:378 (+1) | 409 ×1 (e.g. nova/api/openstack/compute/server_shares.py:190) |
ShareMissingExportLocation (nova/exception.py:744) | NotFound | 404 | Share %(share_id)s export location is missing. | nova/api/openstack/compute/server_shares.py:136 | 409 ×1 (e.g. nova/api/openstack/compute/server_shares.py:188) |
ShareError (nova/exception.py:748) | NovaException | 500 | Share %(share_id)s used by instance %(instance_uuid)s is in error state. | — (raised by subclasses or dynamically) | — |
ShareErrorUnexpectedStatus (nova/exception.py:753) | NovaException | 500 | Share %(share_id)s used by instance %(instance_uuid)s is in an unexpected state. | nova/compute/share_management.py:90 | — |
ShareUmountError (nova/exception.py:758) | NovaException | 500 | Share id %(share_id)s umount error from server %(server_id)s. Reason: %(reason)s. | nova/virt/libvirt/driver.py:4555 | — |
ShareMountError (nova/exception.py:764) | NovaException | 500 | Share id %(share_id)s mount error from server %(server_id)s. Reason: %(reason)s. | nova/virt/libvirt/driver.py:4539 | — |
ShareAccessNotFound (nova/exception.py:770) | NotFound | 404 | Share access from Manila could not be found for share id %(share_id)s. | nova/share/manila.py:346 | — |
ShareAccessGrantError (nova/exception.py:775) | NovaException | 500 | Share access could not be granted to share id %(share_id)s. Reason: %(reason)s. | nova/compute/share_management.py:141, nova/share/manila.py:164, nova/share/manila.py:291 | — |
ShareAccessRemovalError (nova/exception.py:781) | NovaException | 500 | Share access could not be removed from share id %(share_id)s. Reason: %(reason)s. | nova/share/manila.py:181, nova/share/manila.py:342 | — |
ShareLockNotFound (nova/exception.py:787) | NovaException | 500 | Share lock can not be found for share id %(share_id)s. | — (raised by subclasses or dynamically) | — |
ShareLockError (nova/exception.py:792) | NovaException | 500 | Share lock can not be acquired from share id %(share_id)s. Reason: %(reason)s. | — (raised by subclasses or dynamically) | — |
ShareLockAlreadyExists (nova/exception.py:798) | NovaException | 500 | Share lock can not be acquired from share id %(share_id)s. Reason: lock already exists. | — (raised by subclasses or dynamically) | — |
ShareUnlockError (nova/exception.py:804) | NovaException | 500 | Share can not be unlocked from share id %(share_id)s. Reason: %(reason)s. | — (raised by subclasses or dynamically) | — |
VolumeTypeNotFound (nova/exception.py:810) | NotFound | 404 | Volume type %(id_or_name)s could not be found. | nova/compute/api.py:1974 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
UndefinedRootBDM (nova/exception.py:814) | NovaException | 500 | Undefined Block Device Mapping root: BlockDeviceMappingList contains Block Device Mappings from multiple instances. | nova/objects/block_device.py:487 | — |
BDMNotFound (nova/exception.py:819) | NotFound | 404 | No Block Device Mapping with id %(id)s. | nova/objects/block_device.py:265 | — |
VolumeBDMNotFound (nova/exception.py:823) | NotFound | 404 | No volume Block Device Mapping with id %(volume_id)s. | nova/objects/block_device.py:279, nova/objects/block_device.py:304, nova/objects/block_device.py:316 (+2) | 400 ×2, 404 ×4 (e.g. nova/api/openstack/compute/volume_attachments.py:166) |
VolumeBDMIsMultiAttach (nova/exception.py:827) | Invalid | 400 | Block Device Mapping %(volume_id)s is a multi-attach volume and is not valid for this operation. | nova/objects/block_device.py:318 | 400 ×1 (e.g. nova/api/openstack/compute/assisted_volume_snapshots.py:53) |
VolumeBDMPathNotFound (nova/exception.py:832) | VolumeBDMNotFound | 404 | No volume Block Device Mapping at path: %(path)s | nova/virt/libvirt/storage/lvm.py:152 | — |
DeviceDetachFailed (nova/exception.py:836) | NovaException | 500 | Device detach failed for %(device)s: %(reason)s | nova/virt/libvirt/driver.py:2814, nova/virt/libvirt/driver.py:2894 | — |
DeviceNotFound (nova/exception.py:840) | NotFound | 404 | Device '%(device)s' not found. | nova/virt/libvirt/driver.py:2718, nova/virt/libvirt/driver.py:2949 | — |
SnapshotNotFound (nova/exception.py:844) | NotFound | 404 | Snapshot %(snapshot_id)s could not be found. | nova/storage/rbd_utils.py:507 | 400 ×1, 404 ×3 (e.g. nova/api/openstack/compute/snapshots.py:73) |
DiskNotFound (nova/exception.py:848) | NotFound | 404 | No disk at %(location)s | nova/virt/images.py:46, nova/virt/images.py:55, nova/virt/libvirt/driver.py:2585 (+4) | — |
VolumeDriverNotFound (nova/exception.py:852) | NotFound | 404 | Could not find a handler for %(driver_type)s volume. | nova/virt/libvirt/driver.py:2192, nova/virt/vmwareapi/volumeops.py:448, nova/virt/vmwareapi/volumeops.py:655 | — |
VolumeDriverNotSupported (nova/exception.py:856) | VolumeDriverNotFound | 404 | The %(volume_driver)s volume driver is not supported on this platform. | nova/virt/libvirt/driver.py:2216 | — |
InvalidImageRef (nova/exception.py:861) | Invalid | 400 | Invalid image href %(image_href)s. | nova/image/glance.py:1058 | 404 ×1 (e.g. nova/api/openstack/compute/images.py:92) |
InvalidImagePropertyName (nova/exception.py:865) | Invalid | 400 | Invalid image property name %(image_property_name)s. | nova/cmd/manage.py:3351 | — |
AutoDiskConfigDisabledByImage (nova/exception.py:869) | Invalid | 400 | Requested image %(image)s has automatic disk resize disabled. | nova/compute/api.py:689 | 400 ×3 (e.g. nova/api/openstack/compute/servers.py:857) |
ImageNotFound (nova/exception.py:874) | NotFound | 404 | Image %(image_id)s could not be found. | nova/image/glance.py:274, nova/image/glance.py:277, nova/image/glance.py:730 (+4) | 400 ×3, 404 ×3 (e.g. nova/api/openstack/compute/servers.py:838) |
ImageDeleteConflict (nova/exception.py:878) | NovaException | 500 | Conflict deleting image. Reason: %(reason)s. | nova/image/glance.py:734 | — |
PreserveEphemeralNotSupported (nova/exception.py:882) | Invalid | 400 | The current driver does not support preserving ephemeral partitions. | nova/compute/manager.py:3805 | — |
InstanceMappingNotFound (nova/exception.py:887) | NotFound | 404 | Instance %(uuid)s has no mapping to a cell. | nova/objects/instance_mapping.py:114, nova/objects/instance_mapping.py:156, nova/objects/instance_mapping.py:190 (+1) | 404 ×3, other ×2 (e.g. nova/api/openstack/compute/servers.py:1532) |
InvalidCidr (nova/exception.py:891) | Invalid | 400 | %(cidr)s is not a valid IP network. | nova/network/security_group_api.py:90, nova/network/security_group_api.py:87 | 400 ×1 (e.g. nova/api/openstack/compute/security_groups.py:290) |
NetworkNotFound (nova/exception.py:895) | NotFound | 404 | Network %(network_id)s could not be found. | nova/network/neutron.py:2870, nova/network/neutron.py:2902, nova/network/neutron.py:2930 (+3) | 400 ×1, 404 ×3 (e.g. nova/api/openstack/compute/servers.py:857) |
PortNotFound (nova/exception.py:899) | NotFound | 404 | Port id %(port_id)s could not be found. | nova/network/neutron.py:2018, nova/compute/manager.py:8728 | 400 ×1, 404 ×3 (e.g. nova/api/openstack/compute/servers.py:857) |
NetworkNotFoundForBridge (nova/exception.py:903) | NetworkNotFound | 404 | Network could not be found for bridge %(bridge)s | nova/virt/vmwareapi/vif.py:95 | — |
NetworkNotFoundForInstance (nova/exception.py:907) | NetworkNotFound | 404 | Network could not be found for instance %(instance_id)s. | nova/network/neutron.py:2151, nova/network/neutron.py:2127 | — |
NetworkAmbiguous (nova/exception.py:911) | Invalid | 400 | More than one possible network found. Specify network ID(s) to select which one(s) to connect to. | nova/network/neutron.py:989, nova/network/neutron.py:2540 | 400 ×1, 409 ×1 (e.g. nova/api/openstack/compute/servers.py:905) |
UnableToAutoAllocateNetwork (nova/exception.py:916) | Invalid | 400 | Unable to automatically allocate a network for project %(project_id)s | nova/network/neutron.py:2506, nova/network/neutron.py:2516, nova/network/neutron.py:2551 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
NetworkRequiresSubnet (nova/exception.py:921) | Invalid | 400 | Network %(network_uuid)s requires a subnet in order to boot instances on. | nova/network/neutron.py:2617 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
ExternalNetworkAttachForbidden (nova/exception.py:926) | Forbidden | 403 | It is not allowed to create an interface on external network %(network_uuid)s | nova/network/neutron.py:597 | 403 ×1 (e.g. nova/api/openstack/compute/servers.py:847) |
NetworkMissingPhysicalNetwork (nova/exception.py:931) | NovaException | 500 | Physical network is missing for network %(network_uuid)s | nova/virt/libvirt/vif.py:643, nova/virt/libvirt/vif.py:808 | — |
VifDetailsMissingVhostuserSockPath (nova/exception.py:935) | Invalid | 400 | vhostuser_sock_path not present in vif_details for vif %(vif_id)s | nova/network/os_vif_util.py:87 | — |
VifDetailsMissingMacvtapParameters (nova/exception.py:940) | Invalid | 400 | Parameters %(missing_params)s not present in vif_details for vif %(vif_id)s. Check your Neutron configuration to validate that the macvtap parameters are correct. | nova/virt/libvirt/vif.py:397 | — |
DatastoreNotFound (nova/exception.py:947) | NotFound | 404 | Could not find the datastore reference(s) which the VM uses. | nova/virt/vmwareapi/ds_util.py:124, nova/virt/vmwareapi/ds_util.py:148, nova/virt/vmwareapi/ds_util.py:152 (+1) | — |
PortInUse (nova/exception.py:951) | Invalid | 400 | Port %(port_id)s is still in use. | nova/network/neutron.py:579, nova/network/neutron.py:764, nova/network/neutron.py:2562 | 409 ×2 (e.g. nova/api/openstack/compute/servers.py:905) |
PortRequiresFixedIP (nova/exception.py:955) | Invalid | 400 | Port %(port_id)s requires a FixedIP in order to be used. | nova/network/neutron.py:2578 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
PortNotUsable (nova/exception.py:959) | Invalid | 400 | Port %(port_id)s not usable for instance %(instance)s. | nova/network/neutron.py:758 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
PortNotUsableDNS (nova/exception.py:963) | Invalid | 400 | Port %(port_id)s not usable for instance %(instance)s. Value %(value)s assigned to dns_name attribute does not match instance's hostname %(hostname)s | nova/network/neutron.py:771 | — |
PortBindingFailed (nova/exception.py:969) | Invalid | 400 | Binding failed for port %(port_id)s, please check neutron logs for more information. | nova/network/neutron.py:277, nova/network/neutron.py:1594 | — |
PortBindingDeletionFailed (nova/exception.py:974) | NovaException | 500 | Failed to delete binding for port(s) %(port_id)s on host %(host)s; please check neutron logs for more information | nova/network/neutron.py:421, nova/network/neutron.py:1622 | — |
PortBindingActivationFailed (nova/exception.py:979) | NovaException | 500 | Failed to activate binding for port %(port_id)s on host %(host)s; please check neutron logs for more information | nova/network/neutron.py:3239 | — |
PortUpdateFailed (nova/exception.py:984) | Invalid | 400 | Port update failed for port %(port_id)s: %(reason)s | nova/network/neutron.py:3876, nova/network/neutron.py:3839 | — |
AttachSRIOVPortNotSupported (nova/exception.py:988) | Invalid | 400 | Attaching SR-IOV port %(port_id)s to server %(instance_uuid)s is not supported. SR-IOV ports must be specified during server creation. | — (raised by subclasses or dynamically) | — |
FixedIpNotFoundForAddress (nova/exception.py:994) | NotFound | 404 | Fixed IP not found for address %(address)s. | nova/network/neutron.py:2746, nova/network/neutron.py:2878, nova/api/metadata/handler.py:61 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
FixedIpNotFoundForInstance (nova/exception.py:998) | NotFound | 404 | Instance %(instance_uuid)s does not have fixed IP '%(ip)s'. | nova/network/neutron.py:2180 | 400 ×1 (e.g. nova/api/openstack/compute/multinic.py:73) |
FixedIpAlreadyInUse (nova/exception.py:1002) | NovaException | 500 | Fixed IP address %(address)s is already in use on instance %(instance_uuid)s. | nova/network/neutron.py:548, nova/network/neutron.py:2605 | 400 ×1, 409 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
FixedIpAssociatedWithMultipleInstances (nova/exception.py:1007) | NovaException | 500 | More than one instance is associated with fixed IP address '%(address)s'. | nova/network/neutron.py:2880 | — |
FixedIpInvalidOnHost (nova/exception.py:1012) | Invalid | 400 | The fixed IP associated with port %(port_id)s is not compatible with the host. | nova/network/neutron.py:586 | — |
NoMoreFixedIps (nova/exception.py:1017) | NovaException | 500 | No fixed IP addresses available for network: %(net)s | nova/network/neutron.py:557 | 400 ×2 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
FloatingIpNotFound (nova/exception.py:1021) | NotFound | 404 | Floating IP not found for ID %(id)s. | nova/network/neutron.py:2890 | 404 ×2 (e.g. nova/api/openstack/compute/floating_ips.py:98) |
FloatingIpNotFoundForAddress (nova/exception.py:1025) | FloatingIpNotFound | 404 | Floating IP not found for address %(address)s. | nova/network/neutron.py:3071, nova/network/neutron.py:3074, nova/network/neutron.py:3132 | 404 ×4 (e.g. nova/api/openstack/compute/floating_ips.py:60) |
FloatingIpMultipleFoundForAddress (nova/exception.py:1029) | NovaException | 500 | Multiple floating IPs are found for address %(address)s. | nova/network/neutron.py:3076 | 409 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:62) |
FloatingIpPoolNotFound (nova/exception.py:1033) | NotFound | 404 | Floating IP pool not found. | nova/network/neutron.py:3025 | 404 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:148) |
NoMoreFloatingIps (nova/exception.py:1038) | FloatingIpNotFound | 404 | Zero floating IPs available. | nova/network/neutron.py:3042 | 404 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:136) |
FloatingIpAssociated (nova/exception.py:1043) | NovaException | 500 | Floating IP %(address)s is associated. | nova/network/neutron.py:3128 | 400 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:252) |
NoFloatingIpInterface (nova/exception.py:1047) | NotFound | 404 | Interface %(interface)s not found. | — (raised by subclasses or dynamically) | 400 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:257) |
FloatingIpAssociateFailed (nova/exception.py:1051) | NovaException | 500 | Floating IP %(address)s association has failed. | nova/network/neutron.py:2768 | 400 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:255) |
FloatingIpBadRequest (nova/exception.py:1055) | Invalid | 400 | The floating IP request failed with a BadRequest | nova/network/neutron.py:3046 | 400 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:150) |
KeypairNotFound (nova/exception.py:1059) | NotFound | 404 | Keypair %(name)s not found for user %(user_id)s | nova/objects/keypair.py:86, nova/objects/keypair.py:44, nova/objects/keypair.py:147 | 400 ×2, 404 ×2 (e.g. nova/api/openstack/compute/servers.py:841) |
ServiceNotFound (nova/exception.py:1063) | NotFound | 404 | Service %(service_id)s could not be found. | nova/objects/service.py:454, nova/compute/api.py:6349, nova/db/main/api.py:407 (+2) | 404 ×2 (e.g. nova/api/openstack/compute/services.py:334) |
ConfGroupForServiceTypeNotFound (nova/exception.py:1067) | ServiceNotFound | 404 | No conf group name could be found for service type %(stype)s. | nova/utils.py:706 | — |
ServiceBinaryExists (nova/exception.py:1072) | NovaException | 500 | Service with host %(host)s binary %(binary)s exists. | nova/db/main/api.py:556 | other ×1 (e.g. nova/api/openstack/wsgi_app.py:83) |
ServiceTopicExists (nova/exception.py:1076) | NovaException | 500 | Service with host %(host)s topic %(topic)s exists. | nova/db/main/api.py:558 | other ×1 (e.g. nova/api/openstack/wsgi_app.py:83) |
HostNotFound (nova/exception.py:1080) | NotFound | 404 | Host %(host)s could not be found. | nova/virt/vmwareapi/vmops.py:1631, nova/virt/vmwareapi/vmops.py:1641, nova/compute/api.py:6203 | 400 ×1, 404 ×3, other ×1 (e.g. nova/api/openstack/compute/hosts.py:144) |
ComputeHostNotFound (nova/exception.py:1084) | HostNotFound | 404 | Compute host %(host)s could not be found. | nova/objects/compute_node.py:267, nova/compute/resource_tracker.py:2196, nova/compute/api.py:6484 (+12) | 400 ×4, 404 ×8, other ×4 (e.g. nova/api/openstack/compute/services.py:289) |
HostBinaryNotFound (nova/exception.py:1088) | NotFound | 404 | Could not find binary %(binary)s on host %(host)s. | nova/db/main/api.py:508 | 404 ×1 (e.g. nova/api/openstack/compute/services.py:207) |
InvalidQuotaValue (nova/exception.py:1092) | Invalid | 400 | Change would make usage less than 0 for the following resources: %(unders)s | nova/quota.py:433, nova/quota.py:514 | — |
InvalidQuotaMethodUsage (nova/exception.py:1097) | Invalid | 400 | Wrong quota method %(method)s used on resource %(res)s | nova/quota.py:1456, nova/quota.py:1460 | — |
QuotaNotFound (nova/exception.py:1101) | NotFound | 404 | Quota could not be found | — (raised by subclasses or dynamically) | — |
QuotaExists (nova/exception.py:1105) | NovaException | 500 | Quota exists for project %(project_id)s, resource %(resource)s | nova/objects/quotas.py:407, nova/objects/quotas.py:216, nova/db/main/api.py:2646 | other ×1 (e.g. nova/api/openstack/compute/quota_sets.py:210) |
QuotaResourceUnknown (nova/exception.py:1110) | QuotaNotFound | 404 | Unknown quota resources %(unknown)s. | nova/quota.py:376, nova/quota.py:1086 | — |
ProjectUserQuotaNotFound (nova/exception.py:1114) | QuotaNotFound | 404 | Quota for user %(user_id)s in project %(project_id)s could not be found. | nova/objects/quotas.py:169, nova/objects/quotas.py:108, nova/objects/quotas.py:241 (+2) | — |
ProjectQuotaNotFound (nova/exception.py:1119) | QuotaNotFound | 404 | Quota for project %(project_id)s could not be found. | nova/objects/quotas.py:159, nova/objects/quotas.py:111, nova/objects/quotas.py:244 (+2) | — |
QuotaClassNotFound (nova/exception.py:1123) | QuotaNotFound | 404 | Quota class %(class_name)s could not be found. | nova/objects/quotas.py:180, nova/objects/quotas.py:273, nova/db/main/api.py:2683 (+1) | other ×1 (e.g. nova/api/openstack/compute/quota_classes.py:146) |
QuotaClassExists (nova/exception.py:1127) | NovaException | 500 | Quota class %(class_name)s exists for resource %(resource)s | nova/objects/quotas.py:256, nova/objects/quotas.py:427 | — |
SecurityGroupNotFound (nova/exception.py:1131) | NotFound | 404 | Security group %(security_group_id)s not found. | nova/network/neutron.py:852, nova/network/security_group_api.py:617, nova/network/security_group_api.py:679 (+10) | 400 ×1, 404 ×10, other ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
SecurityGroupNotFoundForProject (nova/exception.py:1135) | SecurityGroupNotFound | 404 | Security group %(security_group_id)s not found for project %(project_id)s. | nova/db/main/api.py:3078, nova/db/main/api.py:3022 | — |
SecurityGroupExists (nova/exception.py:1140) | Invalid | 400 | Security group %(security_group_name)s already exists for project %(project_id)s. | nova/db/main/api.py:2984, nova/db/main/api.py:3144 | — |
SecurityGroupCannotBeApplied (nova/exception.py:1145) | Invalid | 400 | Network requires port_security_enabled and subnet associated in order to apply security groups. | nova/network/neutron.py:1035, nova/network/neutron.py:1044, nova/network/security_group_api.py:627 (+1) | 400 ×2 (e.g. nova/api/openstack/compute/security_groups.py:445) |
SecurityGroupConnectionStateConflict (nova/exception.py:1150) | Invalid | 409 | Cannot apply both stateful and stateless security groups on the same port. | nova/network/security_group_api.py:642 | 409 ×1 (e.g. nova/api/openstack/compute/security_groups.py:442) |
NoUniqueMatch (nova/exception.py:1156) | NovaException | 409 | No Unique Match Found. | nova/network/neutron.py:845, nova/network/security_group_api.py:70, nova/network/security_group_api.py:597 (+1) | 409 ×4 (e.g. nova/api/openstack/compute/servers.py:905) |
NoActiveMigrationForInstance (nova/exception.py:1161) | NotFound | 404 | Active live migration for instance %(instance_id)s not found | nova/virt/libvirt/driver.py:11970 | — |
MigrationNotFound (nova/exception.py:1165) | NotFound | 404 | Migration %(migration_id)s could not be found. | nova/db/main/api.py:3234, nova/db/main/api.py:3247 | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:1093) |
MigrationNotFoundByStatus (nova/exception.py:1169) | MigrationNotFound | 404 | Migration not found for instance %(instance_id)s with status %(status)s. | nova/db/main/api.py:3276 | 400 ×1 (e.g. nova/api/openstack/compute/server_migrations.py:110) |
MigrationNotFoundForInstance (nova/exception.py:1174) | MigrationNotFound | 404 | Migration %(migration_id)s not found for instance %(instance_id)s | nova/db/main/api.py:3261 | 400 ×1, 404 ×2 (e.g. nova/api/openstack/compute/server_migrations.py:110) |
InvalidMigrationState (nova/exception.py:1179) | Invalid | 400 | Migration %(migration_id)s state of instance %(instance_uuid)s is %(state)s. Cannot %(method)s while the migration is in this state. | nova/compute/api.py:5659, nova/compute/api.py:5703, nova/compute/manager.py:9613 | 400 ×2 (e.g. nova/api/openstack/compute/server_migrations.py:110) |
ConsoleLogOutputException (nova/exception.py:1185) | NovaException | 500 | Console log output could not be retrieved for instance %(instance_id)s. Reason: %(reason)s | — (raised by subclasses or dynamically) | — |
ConsoleNotAvailable (nova/exception.py:1190) | NotFound | 404 | Guest does not have a console available. | nova/virt/libvirt/driver.py:5082, nova/virt/ironic/driver.py:1935, nova/virt/ironic/driver.py:1866 (+5) | 404 ×1 (e.g. nova/api/openstack/compute/console_output.py:58) |
ConsoleTypeInvalid (nova/exception.py:1194) | Invalid | 400 | Invalid console type %(console_type)s | nova/compute/manager.py:7595, nova/compute/manager.py:7637, nova/compute/manager.py:7704 | 400 ×1 (e.g. nova/api/openstack/compute/remote_consoles.py:179) |
ConsoleTypeUnavailable (nova/exception.py:1198) | Invalid | 400 | Unavailable console type %(console_type)s. | nova/virt/libvirt/driver.py:5163, nova/virt/libvirt/driver.py:5132, nova/virt/libvirt/driver.py:5151 (+12) | 400 ×4 (e.g. nova/api/openstack/compute/remote_consoles.py:59) |
ConsolePortRangeExhausted (nova/exception.py:1202) | NovaException | 500 | The console port range %(min_port)d-%(max_port)d is exhausted. | nova/virt/vmwareapi/vm_util.py:1048 | — |
FlavorNotFound (nova/exception.py:1207) | NotFound | 404 | Flavor %(flavor_id)s could not be found. | nova/objects/flavor.py:67, nova/objects/flavor.py:189, nova/objects/flavor.py:300 (+4) | 400 ×3, 404 ×9, other ×2 (e.g. nova/api/openstack/common.py:494) |
FlavorNotFoundByName (nova/exception.py:1211) | FlavorNotFound | 404 | Flavor with name %(flavor_name)s could not be found. | nova/objects/flavor.py:312 | — |
FlavorAccessNotFound (nova/exception.py:1215) | NotFound | 404 | Flavor access not found for %(flavor_id)s / %(project_id)s combination. | nova/objects/flavor.py:90 | 404 ×1 (e.g. nova/api/openstack/compute/flavor_access.py:120) |
FlavorExtraSpecUpdateCreateFailed (nova/exception.py:1220) | NovaException | 500 | Flavor %(id)s extra spec cannot be updated or created after %(retries)d retries. | nova/objects/flavor.py:127 | 409 ×2 (e.g. nova/api/openstack/compute/flavors_extraspecs.py:84) |
CellTimeout (nova/exception.py:1225) | NotFound | 404 | Timeout waiting for response from cell | nova/objects/service.py:676, nova/objects/service.py:686, nova/compute/multi_cell_list.py:208 | — |
SchedulerHostFilterNotFound (nova/exception.py:1229) | NotFound | 404 | Scheduler Host Filter %(filter_name)s could not be found. | nova/scheduler/host_manager.py:495 | — |
FlavorExtraSpecsNotFound (nova/exception.py:1233) | NotFound | 404 | Flavor %(flavor_id)s has no extra specs with key %(extra_specs_key)s. | nova/objects/flavor.py:138 | 404 ×1 (e.g. nova/api/openstack/compute/flavors_extraspecs.py:142) |
ComputeHostMetricNotFound (nova/exception.py:1238) | NotFound | 404 | Metric %(name)s could not be found on the compute host node %(host)s.%(node)s. | nova/scheduler/weights/metrics.py:65 | — |
FileNotFound (nova/exception.py:1243) | NotFound | 404 | File %(file_path)s could not be found. | nova/filesystem.py:80, nova/filesystem.py:82, nova/filesystem.py:120 (+6) | — |
DeviceBusy (nova/exception.py:1247) | NovaException | 500 | device %(file_path)s is busy. | nova/filesystem.py:78, nova/filesystem.py:118 | — |
ClassNotFound (nova/exception.py:1251) | NotFound | 404 | Class %(class_name)s could not be found: %(exception)s | nova/loadables.py:115 | — |
InstanceTagNotFound (nova/exception.py:1255) | NotFound | 404 | Instance %(instance_id)s has no tag '%(tag)s' | nova/db/main/api.py:4792 | 404 ×1 (e.g. nova/api/openstack/compute/server_tags.py:203) |
KeyPairExists (nova/exception.py:1259) | NovaException | 500 | Key pair '%(key_name)s' already exists. | nova/objects/keypair.py:75 | 409 ×1 (e.g. nova/api/openstack/compute/keypairs.py:107) |
InstanceExists (nova/exception.py:1263) | NovaException | 500 | Instance %(name)s already exists. | nova/virt/fake.py:358, nova/virt/zvm/driver.py:158, nova/compute/manager.py:1991 (+1) | 409 ×1 (e.g. nova/api/openstack/compute/servers.py:905) |
FlavorExists (nova/exception.py:1267) | NovaException | 500 | Flavor with name %(name)s already exists. | nova/objects/flavor.py:171 | 409 ×1 (e.g. nova/api/openstack/compute/flavors.py:97) |
FlavorIdExists (nova/exception.py:1271) | NovaException | 500 | Flavor with ID %(flavor_id)s already exists. | nova/objects/flavor.py:170 | 409 ×1 (e.g. nova/api/openstack/compute/flavors.py:97) |
FlavorAccessExists (nova/exception.py:1275) | NovaException | 500 | Flavor access already exists for flavor %(flavor_id)s and project %(project_id)s combination. | nova/objects/flavor.py:79 | 409 ×1 (e.g. nova/api/openstack/compute/flavor_access.py:89) |
InvalidSharedStorage (nova/exception.py:1280) | NovaException | 500 | %(path)s is not on shared storage: %(reason)s | nova/virt/libvirt/driver.py:11086, nova/compute/manager.py:4147 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
InvalidLocalStorage (nova/exception.py:1284) | NovaException | 500 | %(path)s is not on local storage: %(reason)s | nova/virt/libvirt/driver.py:11063 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
StorageError (nova/exception.py:1288) | NovaException | 500 | Storage error: %(reason)s | nova/storage/rbd_utils.py:433, nova/virt/vmwareapi/volumeops.py:376, nova/virt/vmwareapi/volumeops.py:618 (+1) | — |
MigrationError (nova/exception.py:1292) | NovaException | 500 | Migration error: %(reason)s | nova/virt/libvirt/driver.py:11424, nova/compute/rpcapi.py:724, nova/compute/rpcapi.py:834 (+6) | — |
MigrationPreCheckError (nova/exception.py:1296) | MigrationError | 500 | Migration pre-check error: %(reason)s | nova/virt/libvirt/driver.py:11183, nova/virt/libvirt/driver.py:11254, nova/virt/libvirt/driver.py:10895 (+24) | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
MigrationSchedulerRPCError (nova/exception.py:1300) | MigrationError | 500 | Migration select destinations error: %(reason)s | nova/conductor/tasks/live_migrate.py:557 | — |
MalformedRequestBody (nova/exception.py:1304) | NovaException | 500 | Malformed message body: %(reason)s | nova/api/openstack/wsgi.py:363, nova/api/openstack/wsgi.py:358, nova/api/openstack/wsgi.py:203 | other ×2 (e.g. nova/api/openstack/wsgi.py:540) |
ConfigNotFound (nova/exception.py:1310) | NovaException | 500 | Could not find config at %(path)s | nova/api/wsgi.py:244 | — |
PasteAppNotFound (nova/exception.py:1314) | NovaException | 500 | Could not load paste app '%(name)s' from %(path)s | nova/api/wsgi.py:260 | — |
CannotResizeToSameFlavor (nova/exception.py:1318) | NovaException | 500 | When resizing, instances must change flavor! | nova/compute/api.py:4379 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:1200) |
ResizeError (nova/exception.py:1322) | NovaException | 500 | Resize error: %(reason)s | — (raised by subclasses or dynamically) | — |
CannotResizeDisk (nova/exception.py:1326) | NovaException | 500 | Server disk was unable to be resized because: %(reason)s | nova/compute/api.py:4361 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:1200) |
FlavorMemoryTooSmall (nova/exception.py:1330) | NovaException | 500 | Flavor's memory is too small for requested image. | nova/compute/api.py:815, nova/compute/api.py:4415 | — |
FlavorDiskTooSmall (nova/exception.py:1334) | NovaException | 500 | The created instance's disk would be too small. | — (raised by subclasses or dynamically) | — |
FlavorDiskSmallerThanImage (nova/exception.py:1338) | FlavorDiskTooSmall | 500 | Flavor's disk is too small for requested image. Flavor disk is %(flavor_size)i bytes, image is %(image_size)i bytes. | nova/virt/libvirt/imagebackend.py:361, nova/compute/api.py:880 | — |
FlavorDiskSmallerThanMinDisk (nova/exception.py:1343) | FlavorDiskTooSmall | 500 | Flavor's disk is smaller than the minimum size specified in image metadata. Flavor disk is %(flavor_size)i bytes, minimum size is %(image_min_disk)i bytes. | nova/compute/api.py:884 | — |
VolumeSmallerThanMinDisk (nova/exception.py:1349) | FlavorDiskTooSmall | 500 | Volume is smaller than the minimum size specified in image metadata. Volume size is %(volume_size)i bytes, minimum size is %(image_min_disk)i bytes. | nova/compute/api.py:868 | — |
BootFromVolumeRequiredForZeroDiskFlavor (nova/exception.py:1355) | Forbidden | 403 | Only volume-backed servers are allowed for flavors with zero disk. | nova/compute/api.py:894 | 403 ×1 (e.g. nova/api/openstack/compute/servers.py:847) |
NoValidHost (nova/exception.py:1360) | NovaException | 500 | No valid host was found. %(reason)s | nova/scheduler/utils.py:912, nova/scheduler/utils.py:948, nova/scheduler/utils.py:783 (+8) | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:144) |
RequestFilterFailed (nova/exception.py:1364) | NovaException | 500 | Scheduling failed: %(reason)s | nova/scheduler/request_filter.py:137, nova/scheduler/request_filter.py:503, nova/scheduler/request_filter.py:373 (+1) | — |
InvalidRoutedNetworkConfiguration (nova/exception.py:1368) | NovaException | 500 | Neutron routed networks configuration is invalid: %(reason)s. | nova/network/neutron.py:3954, nova/network/neutron.py:3981, nova/scheduler/utils.py:1521 (+1) | — |
MaxRetriesExceeded (nova/exception.py:1373) | NoValidHost | 500 | Exceeded maximum number of retries. %(reason)s | nova/scheduler/utils.py:1079, nova/conductor/manager.py:734, nova/conductor/tasks/live_migrate.py:615 (+1) | — |
OverQuota (nova/exception.py:1377) | NovaException | 413 | Quota exceeded for resources: %(overs)s | nova/quota.py:464, nova/quota.py:615, nova/quota.py:589 (+3) | 403 ×13 (e.g. nova/api/openstack/common.py:287) |
TooManyInstances (nova/exception.py:1383) | OverQuota | 413 | Quota exceeded for %(overs)s: Requested %(req)s, but already used %(used)s of %(allowed)s %(overs)s | nova/limit/placement.py:209, nova/compute/api.py:3999, nova/compute/utils.py:1225 (+1) | — |
FloatingIpLimitExceeded (nova/exception.py:1388) | OverQuota | 413 | Maximum number of floating IPs exceeded | nova/network/neutron.py:3044 | 403 ×1 (e.g. nova/api/openstack/compute/floating_ips.py:142) |
MetadataLimitExceeded (nova/exception.py:1392) | OverQuota | 413 | Maximum number of metadata items exceeds %(allowed)d | nova/compute/api.py:547 | — |
OnsetFileLimitExceeded (nova/exception.py:1396) | OverQuota | 413 | Personality file limit exceeded | nova/compute/api.py:497 | — |
OnsetFilePathLimitExceeded (nova/exception.py:1400) | OnsetFileLimitExceeded | 413 | Personality file path exceeds maximum %(allowed)s | nova/compute/api.py:525 | — |
OnsetFileContentLimitExceeded (nova/exception.py:1404) | OnsetFileLimitExceeded | 413 | Personality file content exceeds maximum %(allowed)s | nova/compute/api.py:528 | — |
KeypairLimitExceeded (nova/exception.py:1408) | OverQuota | 413 | Quota exceeded, too many key pairs. | nova/compute/api.py:6989, nova/compute/api.py:7071 | 403 ×1 (e.g. nova/api/openstack/compute/keypairs.py:103) |
SecurityGroupLimitExceeded (nova/exception.py:1412) | OverQuota | 413 | Maximum number of security groups or rules exceeded | nova/network/security_group_api.py:235, nova/network/security_group_api.py:378 | 403 ×2 (e.g. nova/api/openstack/compute/security_groups.py:221) |
PortLimitExceeded (nova/exception.py:1416) | OverQuota | 413 | Maximum number of ports exceeded | nova/network/neutron.py:553, nova/network/neutron.py:2711, nova/compute/api.py:1782 | 403 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:205) |
ServerGroupLimitExceeded (nova/exception.py:1420) | OverQuota | 413 | Quota exceeded, too many server groups. | — (raised by subclasses or dynamically) | 403 ×2 (e.g. nova/api/openstack/compute/server_groups.py:227) |
GroupMemberLimitExceeded (nova/exception.py:1424) | OverQuota | 413 | Quota exceeded, too many servers in group | — (raised by subclasses or dynamically) | — |
AggregateNotFound (nova/exception.py:1428) | NotFound | 404 | Aggregate %(aggregate_id)s could not be found. | nova/objects/aggregate.py:50, nova/objects/aggregate.py:65, nova/objects/aggregate.py:208 | 404 ×7 (e.g. nova/api/openstack/compute/aggregates.py:120) |
AggregateNameExists (nova/exception.py:1432) | NovaException | 500 | Aggregate %(aggregate_name)s already exists. | nova/objects/aggregate.py:187, nova/objects/aggregate.py:233 | 409 ×2 (e.g. nova/api/openstack/compute/aggregates.py:86) |
AggregateHostNotFound (nova/exception.py:1436) | NotFound | 404 | Aggregate %(aggregate_id)s has no host %(host)s. | nova/objects/aggregate.py:97 | 404 ×1 (e.g. nova/api/openstack/compute/aggregates.py:228) |
AggregateMetadataNotFound (nova/exception.py:1440) | NotFound | 404 | Aggregate %(aggregate_id)s has no metadata with key %(metadata_key)s. | nova/objects/aggregate.py:168 | — |
AggregateHostExists (nova/exception.py:1445) | NovaException | 500 | Aggregate %(aggregate_id)s already has host %(host)s. | nova/objects/aggregate.py:81 | 409 ×1 (e.g. nova/api/openstack/compute/aggregates.py:201) |
InstancePasswordSetFailed (nova/exception.py:1449) | NovaException | 500 | Failed to set admin password on %(instance)s because %(reason)s | nova/compute/manager.py:4790, nova/compute/manager.py:4835 | 409 ×1 (e.g. nova/api/openstack/compute/admin_password.py:52) |
InstanceNotFound (nova/exception.py:1455) | NotFound | 404 | Instance %(instance_id)s could not be found. | nova/network/neutron.py:128, nova/objects/instance.py:850, nova/objects/instance_info_cache.py:101 (+26) | 400 ×1, 404 ×26, other ×1 (e.g. nova/api/openstack/common.py:470) |
InstanceInfoCacheNotFound (nova/exception.py:1459) | NotFound | 404 | Info cache for instance %(instance_uuid)s could not be found. | nova/objects/instance_info_cache.py:74, nova/db/main/api.py:2470 | — |
MarkerNotFound (nova/exception.py:1464) | NotFound | 404 | Marker %(marker)s could not be found. | nova/objects/build_request.py:392, nova/objects/build_request.py:465, nova/objects/keypair.py:53 (+11) | 400 ×8, other ×1 (e.g. nova/api/openstack/compute/instance_actions.py:122) |
CouldNotFetchImage (nova/exception.py:1468) | NovaException | 500 | Could not fetch image %(image_id)s | nova/image/glance.py:251 | — |
CouldNotUploadImage (nova/exception.py:1472) | NovaException | 500 | Could not upload image %(image_id)s | — (raised by subclasses or dynamically) | — |
TaskAlreadyRunning (nova/exception.py:1476) | NovaException | 500 | Task %(task_name)s is already running on host %(host)s | nova/db/main/api.py:4172 | — |
TaskNotRunning (nova/exception.py:1480) | NovaException | 500 | Task %(task_name)s is not running on host %(host)s | nova/db/main/api.py:4189 | — |
InstanceIsLocked (nova/exception.py:1484) | InstanceInvalidState | 400 | Instance %(instance_uuid)s is locked | nova/compute/api.py:251 | 409 ×30 (e.g. nova/api/openstack/compute/volume_attachments.py:237) |
ConfigDriveInvalidValue (nova/exception.py:1488) | Invalid | 400 | Invalid value for Config Drive option: %(option)s | nova/compute/api.py:714 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:844) |
ConfigDriveUnsupportedFormat (nova/exception.py:1492) | Invalid | 400 | Config drive format '%(format)s' is not supported. | nova/virt/zvm/utils.py:81 | — |
ConfigDriveMountFailed (nova/exception.py:1496) | NovaException | 500 | Could not mount vfat config drive. %(operation)s failed. Error: %(error)s | nova/virt/configdrive.py:115 | — |
ConfigDriveUnknownFormat (nova/exception.py:1501) | NovaException | 500 | Unknown config drive format %(format)s. Select one of iso9660 or vfat. | nova/virt/configdrive.py:145, nova/virt/libvirt/blockinfo.py:358 | — |
ConfigDriveNotFound (nova/exception.py:1506) | NotFound | 404 | Instance %(instance_uuid)s requires config drive, but it does not exist. | — (raised by subclasses or dynamically) | — |
InterfaceAttachFailed (nova/exception.py:1511) | NovaException | 500 | Failed to attach network adapter device to %(instance_uuid)s | nova/virt/fake.py:392, nova/virt/libvirt/driver.py:3197, nova/virt/libvirt/driver.py:3221 (+4) | 500 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:207) |
InterfaceAttachFailedNoNetwork (nova/exception.py:1516) | Invalid | 400 | No specific network was requested and none are available for project '%(project_id)s'. | nova/network/neutron.py:982 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
InterfaceAttachPciClaimFailed (nova/exception.py:1521) | Invalid | 400 | Failed to claim PCI device for %(instance_uuid)s during interface attach | nova/compute/manager.py:8434 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
InterfaceAttachResourceAllocationFailed (nova/exception.py:1526) | Invalid | 400 | Failed to allocate additional resources to %(instance_uuid)s during interface attach | nova/compute/manager.py:8502, nova/compute/manager.py:8519, nova/compute/manager.py:8526 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
InterfaceDetachFailed (nova/exception.py:1531) | Invalid | 400 | Failed to detach network adapter device from %(instance_uuid)s | nova/virt/fake.py:400, nova/virt/vmwareapi/vmops.py:1976, nova/compute/manager.py:8745 (+1) | — |
InstanceUserDataMalformed (nova/exception.py:1536) | NovaException | 500 | User data needs to be valid base 64. | nova/compute/api.py:1138 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
InstanceUpdateConflict (nova/exception.py:1540) | NovaException | 500 | Conflict updating instance %(instance_uuid)s. Expected: %(expected)s. Actual: %(actual)s | — (raised by subclasses or dynamically) | — |
UnknownInstanceUpdateConflict (nova/exception.py:1545) | InstanceUpdateConflict | 500 | Conflict updating instance %(instance_uuid)s, but we were unable to determine the cause | nova/db/main/api.py:2387 | — |
UnexpectedTaskStateError (nova/exception.py:1550) | InstanceUpdateConflict | 500 | Conflict updating instance %(instance_uuid)s. Expected: %(expected)s. Actual: %(actual)s | — (raised by subclasses or dynamically) | 409 ×1 (e.g. nova/api/openstack/compute/shelve.py:53) |
UnexpectedDeletingTaskStateError (nova/exception.py:1554) | UnexpectedTaskStateError | 500 | Conflict updating instance %(instance_uuid)s. Expected: %(expected)s. Actual: %(actual)s | — (raised by subclasses or dynamically) | — |
InstanceActionNotFound (nova/exception.py:1558) | NovaException | 500 | Action for request_id %(request_id)s on instance %(instance_uuid)s not found | nova/db/main/api.py:3889, nova/db/main/api.py:3970, nova/db/main/api.py:4013 | — |
InstanceActionEventNotFound (nova/exception.py:1563) | NovaException | 500 | Event %(event)s not found for action id %(action_id)s | nova/db/main/api.py:4023 | — |
InstanceEvacuateNotSupported (nova/exception.py:1567) | Invalid | 400 | Instance evacuate is not supported. | nova/compute/manager.py:4133 | — |
InstanceEvacuateNotSupportedTargetState (nova/exception.py:1571) | Invalid | 400 | Target state '%(target_state)s' for instance evacuate is not supported. | nova/compute/manager.py:4120 | — |
DBNotAllowed (nova/exception.py:1576) | NovaException | 500 | %(binary)s attempted direct database access which is not allowed by policy | nova/db/main/api.py:192 | — |
UnsupportedVirtType (nova/exception.py:1581) | Invalid | 400 | Virtualization type '%(virt)s' is not supported by this compute driver | nova/virt/libvirt/vif.py:91, nova/virt/libvirt/blockinfo.py:215, nova/virt/libvirt/blockinfo.py:283 | — |
UnsupportedHardware (nova/exception.py:1586) | Invalid | 400 | Requested hardware '%(model)s' is not supported by the '%(virt)s' virt driver | nova/virt/libvirt/vif.py:212, nova/virt/libvirt/blockinfo.py:243, nova/virt/vmwareapi/vmops.py:849 | — |
UnsupportedRescueBus (nova/exception.py:1591) | Invalid | 400 | Requested rescue bus '%(bus)s' is not supported by the '%(virt)s' virt driver | nova/virt/libvirt/blockinfo.py:780 | — |
UnsupportedRescueDevice (nova/exception.py:1596) | Invalid | 400 | Requested rescue device '%(device)s' is not supported | nova/virt/libvirt/blockinfo.py:759 | — |
UnsupportedRescueImage (nova/exception.py:1600) | Invalid | 400 | Requested rescue image '%(image)s' is not supported | nova/compute/api.py:4921, nova/compute/api.py:4911 | 400 ×1 (e.g. nova/api/openstack/compute/rescue.py:76) |
UnsupportedRPCVersion (nova/exception.py:1604) | Invalid | 400 | Unsupported RPC version for %(api)s. Required >= %(required)s | nova/compute/rpcapi.py:1634, nova/compute/rpcapi.py:1650, nova/compute/rpcapi.py:1225 (+1) | 409 ×1 (e.g. nova/api/openstack/compute/evacuate.py:163) |
Base64Exception (nova/exception.py:1609) | NovaException | 500 | Invalid Base 64 data for file %(path)s | nova/compute/manager.py:1863 | — |
BuildAbortException (nova/exception.py:1613) | NovaException | 500 | Build of instance %(instance_uuid)s aborted: %(reason)s | nova/virt/fake.py:846, nova/virt/ironic/driver.py:1270, nova/compute/manager.py:2483 (+18) | — |
RescheduledException (nova/exception.py:1617) | NovaException | 500 | Build of instance %(instance_uuid)s was re-scheduled: %(reason)s | nova/compute/manager.py:2739, nova/compute/manager.py:2822 | — |
RescheduledByPolicyException (nova/exception.py:1622) | RescheduledException | 500 | Build of instance %(instance_uuid)s was re-scheduled: %(reason)s | nova/compute/manager.py:2811 | — |
GroupAffinityViolation (nova/exception.py:1627) | NovaException | 500 | %(policy)s instance group policy was violated | nova/compute/manager.py:1948, nova/compute/manager.py:1959 | — |
InstanceFaultRollback (nova/exception.py:1631) | NovaException | 500 | An unknown exception occurred. | nova/virt/libvirt/driver.py:12842, nova/virt/libvirt/driver.py:12848, nova/virt/libvirt/driver.py:12866 (+6) | — |
OrphanedObjectError (nova/exception.py:1638) | NovaException | 500 | Cannot call %(method)s on orphaned %(objtype)s object | nova/objects/instance.py:1140, nova/objects/service.py:435, nova/objects/block_device.py:366 | — |
ObjectActionError (nova/exception.py:1642) | NovaException | 500 | Object action %(action)s failed because: %(reason)s | nova/objects/instance_group.py:365, nova/objects/instance_group.py:449, nova/objects/instance.py:554 (+51) | 409 ×1 (e.g. nova/api/openstack/compute/aggregates.py:88) |
InstanceGroupNotFound (nova/exception.py:1646) | NotFound | 404 | Instance group %(group_uuid)s could not be found. | nova/objects/instance_group.py:99, nova/objects/instance_group.py:233, nova/objects/instance_group.py:243 (+3) | 400 ×1, 404 ×3, other ×1 (e.g. nova/api/openstack/compute/server_groups.py:145) |
InstanceGroupIdExists (nova/exception.py:1650) | NovaException | 500 | Instance group %(group_uuid)s already exists. | nova/objects/instance_group.py:287 | — |
InstanceGroupSaveException (nova/exception.py:1654) | NovaException | 500 | %(field)s should not be part of the updates. | nova/objects/instance_group.py:418, nova/objects/instance_group.py:424 | — |
ResourceMonitorError (nova/exception.py:1658) | NovaException | 500 | Error when creating resource monitor: %(monitor)s | nova/compute/monitors/cpu/virt_driver.py:67 | — |
PciDeviceWrongAddressFormat (nova/exception.py:1662) | NovaException | 500 | The PCI address %(address)s has an incorrect format. | nova/pci/devspec.py:110, nova/pci/devspec.py:145, nova/pci/devspec.py:186 (+2) | — |
PciDeviceInvalidDeviceName (nova/exception.py:1666) | NovaException | 500 | Invalid PCI Whitelist: The PCI whitelist can specify devname or address, but not both | nova/pci/devspec.py:309 | — |
PciDeviceNotFoundById (nova/exception.py:1672) | NotFound | 404 | PCI device %(id)s not found | nova/pci/utils.py:211, nova/pci/utils.py:170, nova/pci/utils.py:191 (+3) | — |
PciDeviceNotFound (nova/exception.py:1676) | NotFound | 404 | PCI Device %(node_id)s:%(address)s not found. | nova/network/neutron.py:1681, nova/network/neutron.py:1704, nova/db/main/api.py:4652 (+1) | — |
PciDeviceInvalidStatus (nova/exception.py:1680) | Invalid | 400 | PCI device %(compute_node_id)s:%(address)s is %(status)s instead of %(hopestatus)s | nova/objects/pci_device.py:365, nova/objects/pci_device.py:453, nova/objects/pci_device.py:514 (+1) | — |
PciDeviceVFInvalidStatus (nova/exception.py:1686) | Invalid | 400 | Not all Virtual Functions of PF %(compute_node_id)s:%(address)s are free. | nova/objects/pci_device.py:467, nova/objects/pci_device.py:405 | — |
PciDevicePFInvalidStatus (nova/exception.py:1692) | Invalid | 400 | Physical Function %(compute_node_id)s:%(address)s, related to VF %(compute_node_id)s:%(vf_address)s is %(status)s instead of %(hopestatus)s | nova/objects/pci_device.py:427, nova/objects/pci_device.py:479 | — |
PciDeviceInvalidOwner (nova/exception.py:1699) | Invalid | 400 | PCI device %(compute_node_id)s:%(address)s is owned by %(owner)s instead of %(hopeowner)s | nova/objects/pci_device.py:459, nova/objects/pci_device.py:522, nova/objects/pci_device.py:543 | — |
PciDeviceRequestFailed (nova/exception.py:1705) | NovaException | 500 | PCI device request %(requests)s failed | nova/pci/stats.py:298, nova/pci/stats.py:973, nova/pci/stats.py:319 | — |
PciDevicePoolEmpty (nova/exception.py:1710) | NovaException | 500 | Attempt to consume PCI device %(compute_node_id)s:%(address)s from empty pool | nova/pci/stats.py:248 | — |
PciInvalidAlias (nova/exception.py:1716) | Invalid | 400 | Invalid PCI alias definition: %(reason)s | nova/pci/request.py:129, nova/pci/request.py:149, nova/pci/request.py:162 (+4) | — |
PciRequestAliasNotDefined (nova/exception.py:1720) | NovaException | 500 | PCI alias %(alias)s is not defined | nova/pci/request.py:247 | — |
PciConfigInvalidSpec (nova/exception.py:1724) | Invalid | 400 | Invalid [pci]device_spec config: %(reason)s | nova/pci/whitelist.py:65, nova/pci/whitelist.py:70, nova/pci/whitelist.py:76 (+5) | — |
PciRequestFromVIFNotFound (nova/exception.py:1728) | NotFound | 404 | Failed to locate PCI request associated with the given VIF PCI address: %(pci_slot)s on compute node: %(node_id)s | nova/pci/request.py:319 | — |
PciDeviceRemoteManagedNotPresent (nova/exception.py:1733) | NovaException | 500 | Invalid PCI Whitelist: A device specified as "remote_managed" is not actually present on the host | nova/pci/devspec.py:341 | — |
PciDeviceInvalidPFRemoteManaged (nova/exception.py:1738) | NovaException | 500 | Invalid PCI Whitelist: PFs must not have the "remote_managed"tag, device address: %(address)s | nova/pci/devspec.py:357 | — |
InternalError (nova/exception.py:1744) | NovaException | 500 | %(err)s | nova/objects/instance_numa.py:357, nova/virt/libvirt/host.py:486, nova/virt/libvirt/host.py:1850 (+41) | — |
PciDeviceDetachFailed (nova/exception.py:1752) | NovaException | 500 | Failed to detach PCI device %(dev)s: %(reason)s | nova/virt/libvirt/driver.py:5710 | — |
PciDeviceUnsupportedHypervisor (nova/exception.py:1756) | NovaException | 500 | %(type)s hypervisor does not support PCI devices | nova/virt/libvirt/driver.py:8096 | — |
KeyManagerError (nova/exception.py:1760) | NovaException | 500 | Key manager error: %(reason)s | nova/keymgr/conf_key_mgr.py:97, nova/keymgr/conf_key_mgr.py:128 | — |
VolumesNotRemoved (nova/exception.py:1764) | Invalid | 400 | Failed to remove volume(s): (%(reason)s) | nova/virt/libvirt/storage/lvm.py:192 | — |
VolumeRebaseFailed (nova/exception.py:1768) | NovaException | 500 | Volume rebase failed: %(reason)s | nova/virt/libvirt/driver.py:2555 | — |
InvalidVideoMode (nova/exception.py:1772) | Invalid | 400 | Provided video model (%(model)s) is not supported. | nova/virt/hardware.py:285, nova/virt/libvirt/driver.py:6991 | — |
RngDeviceNotExist (nova/exception.py:1776) | Invalid | 400 | The provided RNG device path: (%(path)s) is not present on the host. | nova/virt/libvirt/driver.py:7056 | — |
RequestedVRamTooHigh (nova/exception.py:1781) | NovaException | 500 | The requested amount of video memory %(req_vram)d is higher than the maximum allowed by flavor %(max_vram)d. | nova/virt/libvirt/driver.py:6969, nova/virt/vmwareapi/vmops.py:335 | — |
SecurityProxyNegotiationFailed (nova/exception.py:1786) | NovaException | 500 | Failed to negotiate security type with server: %(reason)s | nova/console/securityproxy/rfb.py:112, nova/console/securityproxy/rfb.py:127, nova/console/securityproxy/rfb.py:149 (+3) | — |
RFBAuthHandshakeFailed (nova/exception.py:1790) | NovaException | 500 | Failed to complete auth handshake: %(reason)s | nova/console/rfb/authvencrypt.py:83, nova/console/rfb/authvencrypt.py:92, nova/console/rfb/authvencrypt.py:117 (+4) | — |
RFBAuthNoAvailableScheme (nova/exception.py:1794) | NovaException | 500 | No matching auth scheme: allowed types: '%(allowed_types)s', desired types: '%(desired_types)s' | nova/console/rfb/auths.py:51 | — |
InvalidWatchdogAction (nova/exception.py:1799) | Invalid | 400 | Provided watchdog action (%(action)s) is not supported. | nova/virt/libvirt/driver.py:8084 | — |
LiveMigrationNotSubmitted (nova/exception.py:1803) | NovaException | 500 | Failed to submit live migration %(migration_uuid)s for instance %(instance_uuid)s for processing. | nova/compute/manager.py:9500 | — |
SelectionObjectsWithOldRPCVersionNotSupported (nova/exception.py:1808) | NovaException | 500 | Requests for Selection objects with alternates are not supported in select_destinations() before RPC version 4.5; version %(version)s requested. | nova/scheduler/rpcapi.py:143 | — |
LiveMigrationURINotAvailable (nova/exception.py:1814) | NovaException | 500 | No live migration URI configured and no default available for "%(virt_type)s" hypervisor virtualization type. | nova/virt/libvirt/driver.py:1582 | — |
UnshelveException (nova/exception.py:1819) | NovaException | 500 | Error during unshelve instance %(instance_id)s: %(reason)s | nova/conductor/manager.py:1068 | — |
MismatchVolumeAZException (nova/exception.py:1823) | Invalid | 409 | The availability zone between the server and its attached volumes do not match: %(reason)s. | nova/compute/api.py:1370, nova/compute/api.py:1406, nova/compute/api.py:4676 | 400 ×1, 409 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
UnshelveInstanceInvalidState (nova/exception.py:1829) | InstanceInvalidState | 409 | Specifying an availability zone or a host when unshelving server "%(instance_uuid)s" with status "%(state)s" is not supported. The server status must be SHELVED_OFFLOADED. | nova/compute/api.py:4623 | 409 ×1 (e.g. nova/api/openstack/compute/shelve.py:136) |
UnshelveHostNotInAZ (nova/exception.py:1836) | Invalid | 409 | Host "%(host)s" is not in the availability zone "%(availability_zone)s". | nova/compute/api.py:4636 | 409 ×1 (e.g. nova/api/openstack/compute/shelve.py:136) |
ImageVCPULimitsRangeExceeded (nova/exception.py:1842) | Invalid | 400 | Image vCPU topology limits (sockets=%(image_sockets)d, cores=%(image_cores)d, threads=%(image_threads)d) exceeds the limits of the flavor (sockets=%(flavor_sockets)d, cores=%(flavor_cores)d, threads=%(flavor_threads)d) | nova/virt/hardware.py:603 | — |
ImageVCPUTopologyRangeExceeded (nova/exception.py:1849) | Invalid | 400 | Image vCPU topology (sockets=%(image_sockets)d, cores=%(image_cores)d, threads=%(image_threads)d) exceeds the limits of the flavor or image (sockets=%(max_sockets)d, cores=%(max_cores)d, threads=%(max_threads)d) | nova/virt/hardware.py:650 | — |
ImageVCPULimitsRangeImpossible (nova/exception.py:1856) | Invalid | 400 | Requested vCPU limits %(sockets)d:%(cores)d:%(threads)d are impossible to satisfy for vcpus count %(vcpus)d | nova/virt/hardware.py:744 | — |
InvalidArchitectureName (nova/exception.py:1861) | Invalid | 400 | Architecture name '%(arch)s' is not recognised | nova/objects/fields.py:217 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:1361) |
ImageNUMATopologyIncomplete (nova/exception.py:1865) | Invalid | 400 | CPU and memory allocation must be provided for all NUMA nodes | nova/virt/hardware.py:2585, nova/virt/hardware.py:2578 | — |
ImageNUMATopologyForbidden (nova/exception.py:1870) | Forbidden | 403 | Image property '%(name)s' is not permitted to override NUMA configuration set against the flavor | nova/virt/hardware.py:1709, nova/virt/hardware.py:1741, nova/virt/hardware.py:1765 | — |
ImageNUMATopologyRebuildConflict (nova/exception.py:1875) | Invalid | 400 | An instance's NUMA topology cannot be changed as part of a rebuild. The image provided is invalid for this instance. | nova/compute/api.py:3944, nova/compute/api.py:3954 | — |
ImagePCINUMAPolicyForbidden (nova/exception.py:1881) | Forbidden | 403 | Image property 'hw_pci_numa_affinity_policy' is not permitted to override the 'hw:pci_numa_affinity_policy' flavor extra spec. | nova/virt/hardware.py:2120 | — |
ImageNUMATopologyAsymmetric (nova/exception.py:1887) | Invalid | 400 | Instance CPUs and/or memory cannot be evenly distributed across instance NUMA nodes. Explicit assignment of CPUs and memory to nodes is required | nova/virt/hardware.py:1886 | — |
ImageNUMATopologyCPUOutOfRange (nova/exception.py:1893) | Invalid | 400 | CPU number %(cpunum)d is larger than max %(cpumax)d | nova/virt/hardware.py:1933 | — |
ImageNUMATopologyCPUDuplicates (nova/exception.py:1897) | Invalid | 400 | CPU number %(cpunum)d is assigned to two nodes | nova/virt/hardware.py:1937 | — |
ImageNUMATopologyCPUsUnassigned (nova/exception.py:1901) | Invalid | 400 | CPU number %(cpuset)s is not assigned to any node | nova/virt/hardware.py:1947 | — |
ImageNUMATopologyMemoryOutOfRange (nova/exception.py:1905) | Invalid | 400 | %(memsize)d MB of memory assigned, but expected %(memtotal)d MB | nova/virt/hardware.py:1951 | — |
InvalidHostname (nova/exception.py:1910) | Invalid | 400 | Invalid characters in hostname '%(hostname)s' | nova/virt/libvirt/driver.py:11394 | — |
NumaTopologyNotFound (nova/exception.py:1914) | NotFound | 404 | Instance %(instance_uuid)s does not specify a NUMA topology | nova/objects/instance_numa.py:334 | — |
MigrationContextNotFound (nova/exception.py:1918) | NotFound | 404 | Instance %(instance_uuid)s does not specify a migration context. | nova/objects/migration_context.py:93 | — |
SocketPortRangeExhaustedException (nova/exception.py:1923) | NovaException | 500 | Not able to acquire a free port for %(host)s | nova/console/serial.py:57 | 400 ×2 (e.g. nova/api/openstack/compute/remote_consoles.py:135) |
SocketPortInUseException (nova/exception.py:1927) | NovaException | 500 | Not able to bind %(host)s:%(port)d, %(error)s | nova/console/serial.py:87 | — |
ImageSerialPortNumberInvalid (nova/exception.py:1931) | Invalid | 400 | Number of serial ports specified in flavor is invalid: expected an integer, got '%(num_ports)s' | nova/virt/hardware.py:476 | 400 ×2 (e.g. nova/api/openstack/compute/remote_consoles.py:135) |
ImageSerialPortNumberExceedFlavorValue (nova/exception.py:1936) | Invalid | 400 | Forbidden to exceed flavor value of number of serial ports passed in image meta. | nova/virt/hardware.py:481 | 400 ×2 (e.g. nova/api/openstack/compute/remote_consoles.py:135) |
SerialPortNumberLimitExceeded (nova/exception.py:1941) | Invalid | 400 | Maximum number of serial port exceeds %(allowed)d for %(virt_type)s | nova/virt/libvirt/driver.py:6955 | — |
InvalidImageConfigDrive (nova/exception.py:1946) | Invalid | 400 | Image's config drive option '%(config_drive)s' is invalid | nova/compute/api.py:811 | — |
InvalidHypervisorVirtType (nova/exception.py:1950) | Invalid | 400 | Hypervisor virtualization type '%(hv_type)s' is not recognised | nova/objects/fields.py:457 | — |
InvalidMachineType (nova/exception.py:1955) | Invalid | 400 | Machine type '%(mtype)s' is not compatible with image %(image_name)s (%(image_id)s): %(reason)s | nova/virt/hardware.py:137, nova/virt/libvirt/host.py:1314 | — |
InvalidMachineTypeUpdate (nova/exception.py:1960) | Invalid | 400 | Cannot update machine type %(existing_machine_type)s to %(machine_type)s. | nova/virt/libvirt/machine_type_utils.py:104, nova/virt/libvirt/machine_type_utils.py:115 | — |
UnsupportedMachineType (nova/exception.py:1965) | Invalid | 400 | Machine type %(machine_type)s is not supported. | nova/virt/libvirt/machine_type_utils.py:83 | — |
InvalidVirtualMachineMode (nova/exception.py:1969) | Invalid | 400 | Virtual machine mode '%(vmmode)s' is not recognised | nova/objects/fields.py:736 | — |
InvalidToken (nova/exception.py:1973) | Invalid | 400 | The token '%(token)s' is invalid or has expired | nova/objects/console_auth_token.py:184, nova/console/websocketproxy.py:149 | — |
TokenInUse (nova/exception.py:1977) | Invalid | 400 | The generated token is invalid | nova/objects/console_auth_token.py:152 | — |
InvalidConnectionInfo (nova/exception.py:1981) | Invalid | 400 | Invalid Connection Info | nova/console/websocketproxy.py:254 | — |
InstanceQuiesceNotSupported (nova/exception.py:1985) | Invalid | 400 | Quiescing is not supported in instance %(instance_id)s | nova/virt/libvirt/driver.py:3574 | — |
InstanceAgentNotEnabled (nova/exception.py:1989) | Invalid | 400 | Guest agent is not enabled for the instance | — (raised by subclasses or dynamically) | 409 ×1 (e.g. nova/api/openstack/compute/admin_password.py:52) |
QemuGuestAgentNotEnabled (nova/exception.py:1994) | InstanceAgentNotEnabled | 400 | QEMU guest agent is not enabled | nova/virt/libvirt/driver.py:3578, nova/virt/libvirt/driver.py:3530 | — |
SetAdminPasswdNotSupported (nova/exception.py:1998) | Invalid | 400 | Set admin password is not supported | nova/virt/libvirt/driver.py:3532 | 409 ×1 (e.g. nova/api/openstack/compute/admin_password.py:52) |
MemoryPageSizeInvalid (nova/exception.py:2003) | Invalid | 400 | Invalid memory page size '%(pagesize)s' | nova/virt/hardware.py:1579 | — |
MemoryPageSizeForbidden (nova/exception.py:2007) | Invalid | 400 | Page size %(pagesize)s forbidden against '%(against)s' | nova/virt/hardware.py:1585, nova/virt/hardware.py:1598 | — |
MemoryPageSizeNotSupported (nova/exception.py:2011) | Invalid | 400 | Page size %(pagesize)s is not supported by the host. | nova/objects/numa.py:168 | — |
LockMemoryForbidden (nova/exception.py:2015) | Invalid | 400 | locked_memory value in image or flavor is forbidden when mem_page_size is not set. | nova/virt/hardware.py:1666 | — |
CPUPinningInvalid (nova/exception.py:2020) | Invalid | 400 | CPU set to pin %(requested)s must be a subset of free CPU set %(available)s | nova/objects/numa.py:102 | — |
CPUUnpinningInvalid (nova/exception.py:2025) | Invalid | 400 | CPU set to unpin %(requested)s must be a subset of pinned CPU set %(available)s | nova/objects/numa.py:113 | — |
CPUPinningUnknown (nova/exception.py:2030) | Invalid | 400 | CPU set to pin %(requested)s must be a subset of known CPU set %(available)s | nova/objects/numa.py:97 | — |
CPUUnpinningUnknown (nova/exception.py:2035) | Invalid | 400 | CPU set to unpin %(requested)s must be a subset of known CPU set %(available)s | nova/objects/numa.py:109 | — |
ImageCPUPinningForbidden (nova/exception.py:2040) | Forbidden | 403 | Image property 'hw_cpu_policy' is not permitted to override CPU pinning policy set against the flavor | nova/virt/hardware.py:1809, nova/virt/hardware.py:1816 | — |
ImageCPUThreadPolicyForbidden (nova/exception.py:2045) | Forbidden | 403 | Image property 'hw_cpu_thread_policy' is not permitted to override CPU thread pinning policy set against the flavor | nova/virt/hardware.py:1861 | — |
UnsupportedPolicyException (nova/exception.py:2050) | Invalid | 400 | ServerGroup policy is not supported: %(reason)s | nova/scheduler/utils.py:1218, nova/scheduler/utils.py:1222, nova/scheduler/utils.py:1226 (+1) | — |
CellMappingNotFound (nova/exception.py:2054) | NotFound | 404 | Cell %(uuid)s has no mapping. | nova/objects/cell_mapping.py:176, nova/objects/cell_mapping.py:208, nova/objects/cell_mapping.py:228 | — |
NUMATopologyUnsupported (nova/exception.py:2058) | Invalid | 400 | Host does not support guests with NUMA topology set | nova/virt/libvirt/driver.py:6671 | — |
MemoryPagesUnsupported (nova/exception.py:2062) | Invalid | 400 | Host does not support guests with custom memory page sizes | nova/virt/libvirt/driver.py:7151, nova/virt/libvirt/driver.py:7187, nova/virt/libvirt/driver.py:7193 | — |
InvalidImageFormat (nova/exception.py:2066) | Invalid | 400 | Invalid image format '%(format)s' | nova/virt/image/model.py:54 | — |
UnsupportedImageModel (nova/exception.py:2070) | Invalid | 400 | Image model '%(image)s' is not supported | nova/virt/disk/vfs/guestfs.py:233, nova/virt/disk/mount/api.py:81 | — |
HostMappingNotFound (nova/exception.py:2074) | Invalid | 400 | Host '%(name)s' is not mapped to any cell | nova/objects/host_mapping.py:107, nova/objects/host_mapping.py:136, nova/objects/host_mapping.py:154 | 404 ×14, other ×3 (e.g. nova/api/openstack/compute/services.py:207) |
HostMappingExists (nova/exception.py:2078) | Invalid | 400 | Host '%(name)s' mapping already exists | nova/objects/host_mapping.py:198 | — |
RealtimeConfigurationInvalid (nova/exception.py:2082) | Invalid | 400 | Cannot set realtime policy in a non dedicated cpu pinning policy | nova/virt/hardware.py:2518 | — |
CPUThreadPolicyConfigurationInvalid (nova/exception.py:2087) | Invalid | 400 | Cannot set cpu thread pinning policy in a non dedicated cpu pinning policy | nova/virt/hardware.py:2507 | — |
RequestSpecNotFound (nova/exception.py:2092) | NotFound | 404 | RequestSpec not found for instance %(instance_uuid)s | nova/objects/request_spec.py:789, nova/objects/request_spec.py:907 | other ×2 (e.g. nova/api/openstack/compute/views/servers.py:243) |
UEFINotSupported (nova/exception.py:2096) | Invalid | 400 | UEFI is not supported | nova/virt/libvirt/driver.py:7349, nova/virt/libvirt/driver.py:7357 | — |
SecureBootNotSupported (nova/exception.py:2100) | Invalid | 400 | Secure Boot is not supported by host | nova/virt/libvirt/driver.py:7367 | — |
FirmwareSMMNotSupported (nova/exception.py:2104) | Invalid | 400 | This firmware doesn't require (support) SMM | — (raised by subclasses or dynamically) | — |
StatelessFirmwareRequired (nova/exception.py:2108) | Invalid | 400 | %(feature)s requires stateless firmware | nova/virt/hardware.py:155 | — |
TriggerCrashDumpNotSupported (nova/exception.py:2112) | Invalid | 400 | Triggering crash dump is not supported | nova/virt/libvirt/driver.py:4579 | — |
UnsupportedHostCPUControlPolicy (nova/exception.py:2116) | Invalid | 400 | Requested CPU control policy not supported by host | nova/virt/libvirt/driver.py:6491 | — |
LibguestfsCannotReadKernel (nova/exception.py:2120) | Invalid | 400 | Libguestfs does not have permission to read host kernel. | nova/virt/disk/vfs/guestfs.py:91 | — |
RealtimeMaskNotFoundOrInvalid (nova/exception.py:2124) | Invalid | 400 | Use of realtime CPUs requires either one or more non-realtime CPU(s) or offloaded emulator threads. | nova/virt/hardware.py:2064, nova/virt/hardware.py:2069, nova/virt/hardware.py:2075 (+1) | — |
OsInfoNotFound (nova/exception.py:2129) | NotFound | 404 | No configuration information found for operating system %(os_name)s | nova/virt/osinfo.py:74, nova/virt/osinfo.py:81 | — |
BuildRequestNotFound (nova/exception.py:2134) | NotFound | 404 | BuildRequest not found for instance %(uuid)s | nova/objects/build_request.py:178, nova/objects/build_request.py:222, nova/objects/build_request.py:233 (+2) | — |
AttachInterfaceNotSupported (nova/exception.py:2138) | Invalid | 400 | Attaching interfaces is not supported for instance %(instance_uuid)s. | nova/compute/manager.py:8584 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
AttachInterfaceWithQoSPolicyNotSupported (nova/exception.py:2143) | AttachInterfaceNotSupported | 400 | Attaching interfaces with QoS policy is not supported for instance %(instance_uuid)s. | nova/compute/api.py:5474 | — |
AttachWithExtendedQoSPolicyNotSupported (nova/exception.py:2148) | AttachInterfaceNotSupported | 400 | The interface attach server operation with port having extended resource request, like a port with both QoS minimum bandwidth and packet rate policies, is not yet supported. | — (raised by subclasses or dynamically) | — |
NetworksWithQoSPolicyNotSupported (nova/exception.py:2155) | Invalid | 400 | Using networks with QoS policy is not supported for instance %(instance_uuid)s. (Network ID is %(network_id)s) | nova/network/neutron.py:523 | 400 ×1 (e.g. nova/api/openstack/compute/attach_interfaces.py:181) |
CreateWithPortResourceRequestOldVersion (nova/exception.py:2160) | Invalid | 400 | Creating servers with ports having resource requests, like a port with a QoS minimum bandwidth policy, is not supported until microversion 2.72. | nova/compute/api.py:1197 | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
ExtendedResourceRequestOldCompute (nova/exception.py:2166) | Invalid | 400 | The port-resource-request-groups neutron API extension is not supported by old nova compute service. Upgrade your compute services to Xena (24.0.0) or later. | nova/compute/api.py:451, nova/compute/api.py:1207, nova/compute/api.py:5462 | 400 ×7 (e.g. nova/api/openstack/compute/evacuate.py:157) |
InvalidReservedMemoryPagesOption (nova/exception.py:2172) | Invalid | 400 | The format of the option 'reserved_huge_pages' is invalid. (found '%(conf)s') Please refer to the nova config-reference. | nova/virt/hardware.py:2922 | — |
ResourceProviderInUse (nova/exception.py:2180) | NovaException | 500 | Resource provider has allocations. | nova/scheduler/client/report.py:761 | — |
ResourceProviderRetrievalFailed (nova/exception.py:2184) | NovaException | 500 | Failed to get resource provider with UUID %(uuid)s | nova/scheduler/client/report.py:568, nova/scheduler/client/report.py:486, nova/scheduler/client/report.py:533 | — |
ResourceProviderAggregateRetrievalFailed (nova/exception.py:2188) | NovaException | 500 | Failed to get aggregates for resource provider with UUID %(uuid)s | nova/scheduler/client/report.py:400 | — |
ResourceProviderTraitRetrievalFailed (nova/exception.py:2193) | NovaException | 500 | Failed to get traits for resource provider with UUID %(uuid)s | nova/scheduler/client/report.py:432 | — |
ResourceProviderCreationFailed (nova/exception.py:2198) | NovaException | 500 | Failed to create resource provider %(name)s | nova/scheduler/client/report.py:639, nova/scheduler/client/report.py:716 | — |
ResourceProviderDeletionFailed (nova/exception.py:2202) | NovaException | 500 | Failed to delete resource provider %(uuid)s | nova/scheduler/client/report.py:762 | — |
ResourceProviderUpdateFailed (nova/exception.py:2206) | NovaException | 500 | Failed to update resource provider via URL %(url)s: %(error)s | nova/scheduler/client/report.py:1048, nova/scheduler/client/report.py:1174, nova/scheduler/client/report.py:1269 | — |
ResourceProviderNotFound (nova/exception.py:2211) | NotFound | 404 | No such resource provider %(name_or_uuid)s. | nova/cmd/manage.py:2761, nova/scheduler/client/report.py:2491, nova/scheduler/client/report.py:451 | — |
ResourceProviderSyncFailed (nova/exception.py:2215) | NovaException | 500 | Failed to synchronize the placement service with resource provider information supplied by the compute host. | nova/scheduler/client/report.py:1457 | — |
PlacementAPIConnectFailure (nova/exception.py:2220) | NovaException | 500 | Unable to communicate with the Placement API. | nova/cmd/manage.py:1778, nova/cmd/manage.py:2782, nova/scheduler/client/report.py:2536 (+3) | — |
PlacementAPIConflict (nova/exception.py:2224) | NovaException | 500 | A conflict was encountered attempting to invoke the placement API at URL %(url)s: %(error)s | — (raised by subclasses or dynamically) | — |
ResourceProviderUpdateConflict (nova/exception.py:2232) | PlacementAPIConflict | 500 | A conflict was encountered attempting to update resource provider %(uuid)s (generation %(generation)d): %(error)s | nova/scheduler/client/report.py:1044, nova/scheduler/client/report.py:1170, nova/scheduler/client/report.py:1264 | 409 ×1 (e.g. nova/api/openstack/compute/aggregates.py:236) |
PlacementReshapeConflict (nova/exception.py:2240) | PlacementAPIConflict | 500 | A conflict was encountered attempting to reshape a provider tree: %(error)s | nova/scheduler/client/report.py:1338 | — |
InvalidResourceClass (nova/exception.py:2250) | Invalid | 400 | Resource class '%(resource_class)s' invalid. | nova/scheduler/client/report.py:1303 | — |
InvalidInventory (nova/exception.py:2254) | Invalid | 400 | Inventory for '%(resource_class)s' on resource provider '%(resource_provider)s' invalid. | — (raised by subclasses or dynamically) | — |
InventoryInUse (nova/exception.py:2261) | InvalidInventory | 400 | Inventory for '%(resource_class)s' on resource provider '%(resource_provider)s' invalid. | nova/scheduler/client/report.py:1042 | — |
UsagesRetrievalFailed (nova/exception.py:2265) | NovaException | 500 | Failed to retrieve usages for project '%(project_id)s' and user '%(user_id)s'. | nova/limit/placement.py:95, nova/scheduler/client/report.py:2600 | — |
NotSupportedWithOption (nova/exception.py:2270) | Invalid | 400 | %(operation)s is not supported in conjunction with the current %(option)s setting. Please refer to the nova config-reference. | — (raised by subclasses or dynamically) | — |
Unauthorized (nova/exception.py:2276) | NovaException | 401 | Not authorized. | nova/network/neutron.py:78, nova/network/neutron.py:227, nova/network/neutron.py:196 (+1) | — |
NeutronAdminCredentialConfigurationInvalid (nova/exception.py:2281) | Invalid | 400 | Networking client is experiencing an unauthorized exception. | nova/network/neutron.py:204 | — |
InvalidEmulatorThreadsPolicy (nova/exception.py:2285) | Invalid | 400 | CPU emulator threads option requested is invalid, given: '%(requested)s', available: '%(available)s'. | nova/virt/hardware.py:2098 | — |
InvalidCPUAllocationPolicy (nova/exception.py:2290) | Invalid | 400 | CPU policy requested from '%(source)s' is invalid, given: '%(requested)s', available: '%(available)s'. | nova/virt/hardware.py:1794, nova/virt/hardware.py:1800 | — |
InvalidCPUThreadAllocationPolicy (nova/exception.py:2295) | Invalid | 400 | CPU thread policy requested from '%(source)s' is invalid, given: '%(requested)s', available: '%(available)s'. | nova/virt/hardware.py:1846, nova/virt/hardware.py:1853 | — |
BadRequirementEmulatorThreadsPolicy (nova/exception.py:2300) | Invalid | 400 | An isolated CPU emulator threads option requires a dedicated CPU policy option. | nova/virt/hardware.py:2510 | — |
InvalidNetworkNUMAAffinity (nova/exception.py:2305) | Invalid | 400 | Invalid NUMA network affinity configured: %(reason)s | nova/virt/libvirt/driver.py:9649, nova/virt/libvirt/driver.py:9669, nova/virt/libvirt/driver.py:9656 | — |
InvalidPCINUMAAffinity (nova/exception.py:2309) | Invalid | 400 | Invalid PCI NUMA affinity configured: %(policy)s | nova/virt/hardware.py:2125 | — |
TraitRetrievalFailed (nova/exception.py:2313) | NovaException | 500 | Failed to retrieve traits from the placement API: %(error)s | nova/scheduler/client/report.py:1097 | — |
TraitCreationFailed (nova/exception.py:2317) | NovaException | 500 | Failed to create trait %(name)s: %(error)s | nova/scheduler/client/report.py:1084 | — |
CannotMigrateToSameHost (nova/exception.py:2321) | NovaException | 500 | Cannot migrate to the host where the server exists. | nova/compute/api.py:4231 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:80) |
VirtDriverNotReady (nova/exception.py:2325) | NovaException | 500 | Virt driver is not ready. | nova/virt/ironic/driver.py:622, nova/virt/ironic/driver.py:627 | — |
InvalidPeerList (nova/exception.py:2329) | NovaException | 500 | Configured nova-compute peer list for the ironic virt driver is invalid on host %(host)s | nova/virt/ironic/driver.py:141, nova/virt/ironic/driver.py:146 | — |
InstanceDiskMappingFailed (nova/exception.py:2334) | NovaException | 500 | Failed to map boot disk of instance %(instance_name)s to the management partition from any Virtual I/O Server. | — (raised by subclasses or dynamically) | — |
NewMgmtMappingNotFoundException (nova/exception.py:2339) | NovaException | 500 | Failed to find newly-created mapping of storage element %(stg_name)s from Virtual I/O Server %(vios_name)s to the management partition. | — (raised by subclasses or dynamically) | — |
NoDiskDiscoveryException (nova/exception.py:2345) | NovaException | 500 | Having scanned SCSI bus %(bus)x on the management partition, disk with UDID %(udid)s failed to appear after %(polls)d polls over %(timeout)d seconds. | — (raised by subclasses or dynamically) | — |
UniqueDiskDiscoveryException (nova/exception.py:2351) | NovaException | 500 | Expected to find exactly one disk on the management partition at %(path_pattern)s; found %(count)d. | — (raised by subclasses or dynamically) | — |
DeviceDeletionException (nova/exception.py:2356) | NovaException | 500 | Device %(devpath)s is still present on the management partition after attempting to delete it. Polled %(polls)d times over %(timeout)d seconds. | — (raised by subclasses or dynamically) | — |
OptRequiredIfOtherOptValue (nova/exception.py:2362) | NovaException | 500 | The %(then_opt)s option is required if %(if_opt)s is specified as '%(if_value)s'. | — (raised by subclasses or dynamically) | — |
AllocationCreateFailed (nova/exception.py:2367) | NovaException | 500 | Failed to create allocations for instance %(instance)s against resource provider %(provider)s. | — (raised by subclasses or dynamically) | — |
AllocationUpdateFailed (nova/exception.py:2372) | NovaException | 500 | Failed to update allocations for consumer %(consumer_uuid)s. Error: %(error)s | nova/cmd/manage.py:1783, nova/cmd/manage.py:1800, nova/cmd/manage.py:1995 (+9) | — |
AllocationMoveFailed (nova/exception.py:2377) | NovaException | 500 | Failed to move allocations from consumer %(source_consumer)s to consumer %(target_consumer)s. Error: %(error)s | nova/scheduler/client/report.py:2114 | — |
AllocationDeleteFailed (nova/exception.py:2383) | NovaException | 500 | Failed to delete allocations for consumer %(consumer_uuid)s. Error: %(error)s | nova/scheduler/client/report.py:2243, nova/scheduler/client/report.py:2269, nova/scheduler/client/report.py:2217 | 409 ×1 (e.g. nova/api/openstack/compute/servers.py:935) |
TooManyComputesForHost (nova/exception.py:2388) | NovaException | 500 | Unexpected number of compute node records (%(num_computes)d) found for host %(host)s. There should only be a one-to-one mapping. | nova/cmd/manage.py:2422 | — |
CertificateValidationFailed (nova/exception.py:2394) | NovaException | 500 | Image signature certificate validation failed for certificate: %(cert_uuid)s. %(reason)s | nova/image/glance.py:1031, nova/image/glance.py:514, nova/compute/api.py:1745 (+1) | 400 ×2 (e.g. nova/api/openstack/compute/servers.py:857) |
InstanceRescueFailure (nova/exception.py:2399) | NovaException | 500 | Failed to move instance to rescue mode: %(reason)s | nova/virt/ironic/driver.py:2313, nova/virt/ironic/driver.py:2323, nova/virt/ironic/driver.py:2307 | — |
InstanceUnRescueFailure (nova/exception.py:2403) | NovaException | 500 | Failed to unrescue instance: %(reason)s | nova/virt/ironic/driver.py:2354, nova/virt/ironic/driver.py:2363, nova/virt/ironic/driver.py:2348 | — |
IronicAPIVersionNotAvailable (nova/exception.py:2407) | NovaException | 500 | Ironic API version %(version)s is not available. | nova/virt/ironic/driver.py:2277 | — |
ZVMDriverException (nova/exception.py:2411) | NovaException | 500 | ZVM Driver has error: %(error)s | nova/virt/zvm/driver.py:84, nova/virt/zvm/driver.py:100, nova/virt/zvm/driver.py:92 | — |
ZVMConnectorError (nova/exception.py:2415) | ZVMDriverException | 500 | zVM Cloud Connector request failed: %(results)s | nova/virt/zvm/utils.py:66 | — |
NoResourceClass (nova/exception.py:2432) | NovaException | 500 | Resource class not found for Ironic node %(node)s. | nova/virt/ironic/driver.py:947 | — |
ResourceProviderAllocationRetrievalFailed (nova/exception.py:2436) | NovaException | 500 | Failed to retrieve allocations for resource provider %(rp_uuid)s: %(error)s | nova/scheduler/client/report.py:2286 | — |
ConsumerAllocationRetrievalFailed (nova/exception.py:2441) | NovaException | 500 | Failed to retrieve allocations for consumer %(consumer_uuid)s: %(error)s | nova/scheduler/utils.py:890, nova/scheduler/client/report.py:1617 | — |
ReshapeFailed (nova/exception.py:2446) | NovaException | 500 | Resource provider inventory and allocation data migration failed: %(error)s | nova/scheduler/client/report.py:1340, nova/scheduler/client/report.py:1378, nova/virt/libvirt/driver.py:10125 (+2) | — |
ReshapeNeeded (nova/exception.py:2451) | NovaException | 500 | Virt driver indicates that provider inventories need to be moved. | nova/virt/libvirt/driver.py:10617, nova/virt/libvirt/driver.py:10003, nova/virt/libvirt/driver.py:10525 | — |
FlavorImageConflict (nova/exception.py:2456) | NovaException | 500 | Conflicting values for %(setting)s found in the flavor (%(flavor_val)s) and the image (%(image_val)s). | nova/virt/hardware.py:95, nova/virt/hardware.py:1379, nova/virt/hardware.py:1521 (+5) | — |
FlavorImageLockedMemoryConflict (nova/exception.py:2461) | FlavorImageConflict | 500 | locked_memory value in image (%(image)s) and flavor (%(flavor)s) conflict. A consistent value is expected if both specified. | nova/virt/hardware.py:1655 | — |
HealAllocationException (nova/exception.py:2467) | NovaException | 500 | Healing instance allocation failed. | — (raised by subclasses or dynamically) | — |
HealvGPUAllocationNotSupported (nova/exception.py:2471) | HealAllocationException | 500 | Healing allocation for instance %(instance_uuid)s with vGPU resource request is not supported. | nova/cmd/manage.py:1931 | — |
HealDeviceProfileAllocationNotSupported (nova/exception.py:2478) | HealAllocationException | 500 | Healing allocation for instance %(instance_uuid)s with Cyborg device profile request is not supported. | nova/cmd/manage.py:1937 | — |
HealPortAllocationException (nova/exception.py:2485) | NovaException | 500 | Healing port allocation failed. | — (raised by subclasses or dynamically) | — |
UnableToQueryPorts (nova/exception.py:2489) | HealPortAllocationException | 500 | Unable to query ports for instance %(instance_uuid)s: %(error)s | nova/cmd/manage.py:1555 | — |
UnableToUpdatePorts (nova/exception.py:2494) | HealPortAllocationException | 500 | Unable to update ports with allocations that are about to be created in placement: %(error)s. The healing of the instance is aborted. It is safe to try to heal the instance again. | nova/cmd/manage.py:1866 | — |
UnableToRollbackPortUpdates (nova/exception.py:2501) | HealPortAllocationException | 500 | Failed to update neutron ports with allocation keys and the automatic rollback of the previously successful port updates also failed: %(error)s. Make sure that the binding:profile.allocation key of the affected ports %(port_uuids)s are manually cleaned in neutron according to document https://docs.openstack.org/nova/latest/cli/nova-manage.html#placement. If you re-run the script without the manual fix then the missing allocation for these ports will not be healed in placement. | nova/cmd/manage.py:1900 | — |
AssignedResourceNotFound (nova/exception.py:2513) | NovaException | 500 | Assigned resources not found: %(reason)s | nova/compute/resource_tracker.py:548 | — |
PMEMNamespaceConfigInvalid (nova/exception.py:2517) | NovaException | 500 | The pmem_namespaces configuration is invalid: %(reason)s, please check your conf file. | nova/virt/libvirt/driver.py:624, nova/virt/libvirt/driver.py:630, nova/virt/libvirt/driver.py:635 | — |
GetPMEMNamespacesFailed (nova/exception.py:2522) | NovaException | 500 | Get PMEM namespaces on host failed: %(reason)s. | nova/virt/libvirt/driver.py:653 | — |
VPMEMCleanupFailed (nova/exception.py:2526) | NovaException | 500 | Failed to clean up the vpmem backend device %(dev)s: %(error)s | nova/virt/libvirt/driver.py:2017 | — |
RequestGroupSuffixConflict (nova/exception.py:2531) | NovaException | 500 | Duplicate request group suffix %(suffix)s. | nova/scheduler/utils.py:497 | — |
AmbiguousResourceProviderForPCIRequest (nova/exception.py:2535) | NovaException | 500 | Allocating resources from multiple resource providers %(providers)s for a single pci request %(requester)s is not supported. | nova/compute/utils.py:1589 | — |
UnexpectedResourceProviderNameForPCIRequest (nova/exception.py:2541) | NovaException | 500 | Resource provider %(provider)s used to allocate resources for the pci request %(requester)s does not have a properly formatted name. Expected name format is <hostname>:<agentname>:<interfacename>, but got %(provider_name)s | — (raised by subclasses or dynamically) | — |
DeviceProfileError (nova/exception.py:2549) | NovaException | 500 | Device profile name %(name)s: %(msg)s | nova/network/neutron.py:2364, nova/network/neutron.py:2372, nova/accelerator/cyborg.py:157 (+2) | 400 ×1 (e.g. nova/api/openstack/compute/servers.py:857) |
AcceleratorRequestOpFailed (nova/exception.py:2553) | NovaException | 500 | Failed to %(op)s accelerator requests: %(msg)s | nova/accelerator/cyborg.py:208, nova/accelerator/cyborg.py:219, nova/accelerator/cyborg.py:322 (+4) | — |
AcceleratorRequestBindingFailed (nova/exception.py:2557) | NovaException | 500 | Failed to bind accelerator requests: %(msg)s | nova/accelerator/cyborg.py:288 | — |
InvalidLibvirtMdevConfig (nova/exception.py:2566) | NovaException | 500 | Invalid configuration for mdev-capable devices: %(reason)s | nova/virt/libvirt/driver.py:8817, nova/virt/libvirt/driver.py:8795, nova/virt/libvirt/driver.py:8841 (+1) | — |
RequiredMixedInstancePolicy (nova/exception.py:2570) | Invalid | 400 | Cannot specify 'hw:cpu_dedicated_mask' without the 'mixed' policy. | nova/virt/hardware.py:2515, nova/virt/hardware.py:2523 | — |
RequiredMixedOrRealtimeCPUMask (nova/exception.py:2575) | Invalid | 400 | Dedicated CPU set can be specified from either 'hw:cpu_dedicated_mask' or 'hw:cpu_realtime_mask' when using 'mixed' CPU policy. 'hw:cpu_dedicated_mask' and 'hw:cpu_realtime_mask' can not be specified at the same time, or be specified with none of them. | nova/virt/hardware.py:2526, nova/virt/hardware.py:2529 | — |
MixedInstanceNotSupportByComputeService (nova/exception.py:2583) | NovaException | 500 | To support 'mixed' policy instance 'nova-compute' service must be upgraded to 'Victoria' or later. | nova/compute/api.py:918 | 409 ×2 (e.g. nova/api/openstack/compute/servers.py:905) |
InvalidMixedInstanceDedicatedMask (nova/exception.py:2588) | Invalid | 400 | Mixed instance must have at least 1 pinned vCPU and 1 unpinned vCPU. See 'hw:cpu_dedicated_mask'. | nova/virt/hardware.py:2023, nova/virt/hardware.py:2028 | — |
ProviderConfigException (nova/exception.py:2593) | NovaException | 500 | An error occurred while processing a provider config file: %(error)s | nova/compute/provider_config.py:334, nova/compute/provider_config.py:238, nova/compute/provider_config.py:262 (+5) | — |
PlacementPciException (nova/exception.py:2603) | NovaException | 500 | Failed to gather or report PCI resources to Placement: %(error)s | nova/compute/resource_tracker.py:1404, nova/compute/pci_placement_translator.py:195, nova/compute/pci_placement_translator.py:485 (+3) | — |
PlacementPciDependentDeviceException (nova/exception.py:2608) | PlacementPciException | 500 | Configuring both %(parent_dev)s and %(children_devs)s in [pci]device_spec is not supported. Either the parent PF or its children VFs can be configured. | nova/compute/pci_placement_translator.py:168, nova/compute/pci_placement_translator.py:205 | — |
PlacementPciMixedResourceClassException (nova/exception.py:2616) | PlacementPciException | 500 | VFs from the same PF cannot be configured with different 'resource_class' values in [pci]device_spec. We got %(new_rc)s for %(new_dev)s and %(current_rc)s for %(current_devs)s. | nova/compute/pci_placement_translator.py:175 | — |
PlacementPciMixedTraitsException (nova/exception.py:2624) | PlacementPciException | 500 | VFs from the same PF cannot be configured with different set of 'traits' in [pci]device_spec. We got %(new_traits)s for %(new_dev)s and %(current_traits)s for %(current_devs)s. | nova/compute/pci_placement_translator.py:185 | — |
ReimageException (nova/exception.py:2632) | NovaException | 500 | Reimaging volume failed. | nova/compute/manager.py:3697 | — |
InvalidNodeConfiguration (nova/exception.py:2636) | NovaException | 500 | Invalid node identity configuration: %(reason)s | nova/objects/compute_node.py:410, nova/virt/node.py:44, nova/virt/node.py:47 (+2) | — |
DuplicateRecord (nova/exception.py:2640) | NovaException | 500 | Unable to create duplicate record for %(target)s | nova/objects/compute_node.py:359 | — |
NotSupportedComputeForEvacuateV295 (nova/exception.py:2644) | NotSupported | 400 | Starting with microversion 2.95, evacuate API will stop instance on destination. To evacuate before upgrades are complete please use an older microversion. Required version for compute %(expected), current version %(currently)s | nova/api/openstack/compute/evacuate.py:116 | — |
EphemeralEncryptionSecretNotFound (nova/exception.py:2651) | Invalid | 400 | Encryption secret %(secret_uuid)s was not found in the key manager | nova/virt/libvirt/driver.py:4866 | — |
EphemeralEncryptionCleanupFailed (nova/exception.py:2656) | NovaException | 500 | Failed to clean up ephemeral encryption secrets: %(error)s | nova/virt/libvirt/driver.py:1996 | — |
VTPMSecretForbidden (nova/exception.py:2670) | Forbidden | 403 | Forbidden | nova/crypto.py:180 | — |
VTPMOldCompute (nova/exception.py:2674) | Invalid | 400 | vTPM live migration is not supported by old nova-compute services. Upgrade your nova-compute services to Gazpacho (33.0.0) or later. | nova/compute/api.py:298 | 400 ×1 (e.g. nova/api/openstack/compute/migrate_server.py:164) |
VTPMSecretNotFound (nova/exception.py:2680) | NovaException | 500 | TPM encryption secret for instance %(instance_uuid)s was not found. | nova/virt/libvirt/driver.py:11135 | — |
Source: reverse-spec-nova/02-errors_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.