Skip to content
qibdo qibdo
Theme
Book a demo

Errors

Every Compute error carries a stable numeric error_code and a machine-readable reason. This page lists the logical error codes Compute can return, across its domain groups (3_3xx) and infrastructure groups (3_6xx). For the full error envelope (the google.rpc.Status shape, the reason and metadata fields, and how codes are structured) see Errors.

Compute codes begin with 3 (for example 3301001, read as 3_301_001: service, group, specific error). The wire value is always the flat integer; you can match on either error_code or reason, both are stable.

The Status column is the canonical gRPC status the error maps to, which the gateway renders as the matching HTTP status (see the status codes table).

CodeReasonStatusDescription
3301001MEMORY_SIZE_CANT_BE_ALLOCATED_IF_ZONES_ARE_ALLOCATEDINVALID_ARGUMENTA virtual machine cannot have a memory allocation (size > 0) when memory zones are defined and initialised. Set memory size to zero or remove the memory zones allocation.
3301002MEMORY_SIZE_MUST_BE_GREATER_THAN_ZEROINVALID_ARGUMENTA virtual machine must have a memory size > 0 or memory zones greater than zero. Set memory size to a value greater than zero or add memory zones with a size greater than zero.
3301003MEMORY_ACCESS_MODE_CANT_BE_PRIVATE_IF_HUGE_PAGESINVALID_ARGUMENTWhen a hugepages object is set, the access mode is forced to SHARED, because huge pages always require MAP_SHARED.
3301004VIRTUAL_MACHINE_NAME_IS_INVALIDINVALID_ARGUMENTName must start with a lowercase letter, followed by up to 62 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
3301005UNEXPECTED_ENGINE_RESULTINVALID_ARGUMENTThe engine returned an unexpected result type.
3301006VM_PROVIDER_VALIDATION_NOT_IMPLEMENTEDINVALID_ARGUMENTVirtual machine validation is not yet implemented for this provider.
3301007VIRTUAL_MACHINE_DESCRIPTION_IS_NOT_VALIDINVALID_ARGUMENTVirtual machine description must not exceed 1024 characters.
3302001OPERATION_PROGRESS_OUT_OF_RANGEINVALID_ARGUMENTOperation progress must be between 0 and 100 inclusive.
3302002OPERATION_END_TIME_BEFORE_START_TIMEINVALID_ARGUMENTOperation end time must not be before start time.
3302004OPERATION_SCOPE_TYPE_NOT_VALIDINVALID_ARGUMENTOperation scope type is not valid.
3303001DISK_NAME_NOT_VALIDINVALID_ARGUMENTDisk name is not valid.
3303002DISK_SIZE_NOT_VALIDINVALID_ARGUMENTDisk size is not valid.
3303003DISK_ZONE_ID_NOT_VALIDINVALID_ARGUMENTDisk zone id is not valid.
3303004DISK_DESCRIPTION_NOT_VALIDINVALID_ARGUMENTDisk description must be at most 1024 characters and carry no control or bidirectional characters.
3304001IMAGE_NAME_NOT_VALIDINVALID_ARGUMENTImage name is not valid.
3304002IMAGE_PATH_NOT_VALIDINVALID_ARGUMENTImage path is not valid.
3304003IMAGE_EXTENSION_NOT_VALIDINVALID_ARGUMENTImage extension is not valid.
3304004IMAGE_HOST_ID_NOT_VALIDINVALID_ARGUMENTImage host id is not valid.
3304005SYSTEM_IMAGE_CANNOT_BE_DELETEDINVALID_ARGUMENTSystem images cannot be deleted.
3304006IMAGE_REFERENCE_NOT_VALIDINVALID_ARGUMENTContainer image reference is not valid.
3304007IMAGE_SOURCE_URL_NOT_VALIDINVALID_ARGUMENTData volume source URL is not valid.
3304008IMAGE_STORAGE_CLASS_NOT_VALIDINVALID_ARGUMENTStorage class name is not valid.
3304009IMAGE_CLAIM_NAME_NOT_VALIDINVALID_ARGUMENTPVC claim name is not valid.
3304010IMAGE_NAMESPACE_NOT_VALIDINVALID_ARGUMENTPVC namespace is not valid.
3304011IMAGE_NOT_FOUNDNOT_FOUNDImage not found.
3304012IMAGE_DESCRIPTION_NOT_VALIDINVALID_ARGUMENTImage description must be at most 1024 characters and carry no control or bidirectional characters.
3305001VM_NOT_IN_STARTABLE_STATEFAILED_PRECONDITIONVirtual machine is not in a startable state.
3305002VM_NOT_IN_STOPPABLE_STATEFAILED_PRECONDITIONVirtual machine is not in a stoppable state.
3305003VM_NOT_IN_RESTARTABLE_STATEFAILED_PRECONDITIONVirtual machine is not in a restartable state.
3305004VM_NOT_IN_SUSPENDABLE_STATEFAILED_PRECONDITIONVirtual machine is not in a suspendable state.
3305005VM_NOT_IN_RESUMABLE_STATEFAILED_PRECONDITIONVirtual machine is not in a resumable state.
3305006VM_NOT_IN_RESETTABLE_STATEFAILED_PRECONDITIONVirtual machine is not in a resettable state.
3305007VM_NOT_IN_UPDATABLE_STATEFAILED_PRECONDITIONVirtual machine is not in an updatable state.
3306001INSUFFICIENT_CPUS_TO_ALLOCATEFAILED_PRECONDITIONThe deployment target does not have enough available CPUs to deploy the specified virtual machine.
3306002INSUFFICIENT_GPUS_TO_ALLOCATEFAILED_PRECONDITIONThe deployment target does not have enough available GPUs to deploy the specified virtual machine.
3306003INSUFFICIENT_MEMORY_TO_ALLOCATEFAILED_PRECONDITIONThe deployment target does not have enough available memory to deploy the specified virtual machine.
3306004INCORRECT_MEMORY_TYPE_TO_ALLOCATEFAILED_PRECONDITIONThe deployment target does not have the right memory type to deploy the specified virtual machine.
3306005INSUFFICIENT_DISK_TO_ALLOCATEFAILED_PRECONDITIONThe deployment target does not have enough available disk storage to deploy the specified virtual machine.
3306006INCORRECT_DISK_CONFIGURATION_TO_ALLOCATEFAILED_PRECONDITIONThe deployment target does not have the right disk configuration (disk type, IOPS, throughput, and so on) to deploy the specified virtual machine.
3306007INSUFFICIENT_NETWORK_CONFIGURATIONFAILED_PRECONDITIONThe deployment target does not have enough bandwidth or the right network configuration to deploy the specified virtual machine.
3306008NOT_MATCHES_AFFINITYFAILED_PRECONDITIONThe deployment target does not match affinity parameters (such as tags) to deploy the specified virtual machine.
3306009NO_SUITABLE_DEPLOYMENT_TARGET_FOR_SPECIFICATIONFAILED_PRECONDITIONNo deployment target matches all the specifications required to deploy the virtual machine.
3306010DEPLOYMENT_TARGET_VALIDATION_NOT_IMPLEMENTEDFAILED_PRECONDITIONDeployment target validation is not yet implemented.
3307001CLOCK_TIMER_NAMES_NOT_UNIQUEINVALID_ARGUMENTClock timer names must be unique.
3308001QIBDO_VM_RESOURCE_POOL_ID_NOT_VALIDINVALID_ARGUMENTQibdo VM resource pool id is not valid.
3308002QIBDO_VM_EVICTION_STRATEGY_NOT_VALIDINVALID_ARGUMENTQibdo VM eviction strategy is not valid.
3308003QIBDO_VM_NOT_MARKED_FOR_DELETIONFAILED_PRECONDITIONQibdo virtual machine must be marked for deletion before removal.
3309001VM_WORKSPACE_NOT_FOUNDNOT_FOUNDWorkspace referenced by the virtual-machine request does not exist.
3309002VM_ZONE_NOT_FOUNDNOT_FOUNDZone referenced by the virtual-machine request does not exist.
3309003VM_RESOURCE_POOL_NOT_FOUNDNOT_FOUNDResource pool referenced by the virtual-machine request does not exist.
3309004VM_WORKSPACE_NOT_ACTIVEFAILED_PRECONDITIONWorkspace referenced by the virtual-machine request is not active.
3310001DISK_LEVEL_CLOUD_INIT_DEPRECATEDINVALID_ARGUMENTDisk-level initConfig is deprecated; set cloudInit on the CreateQibdoVm command instead.
3310002CLOUD_INIT_TEMPLATE_NOT_FOUNDNOT_FOUNDCloud-init template not found for the given id and generation.
3310003CLOUD_INIT_PAYLOAD_TOO_LARGEINVALID_ARGUMENTCloud-init user-data payload exceeds the maximum supported size.
3310004CLOUD_INIT_PAYLOAD_INVALIDINVALID_ARGUMENTCloud-init user-data payload is not valid: malformed YAML or an unknown top-level key.
3311001DEPLOYMENT_TARGET_CAPACITY_INCOMPLETEFAILED_PRECONDITIONThe scheduler refused to reason about an incomplete deployment-target candidate set.
3312001VM_LOCATION_NOT_FOUNDNOT_FOUNDLocation referenced by the virtual-machine request does not exist.
3312002VM_LOCATION_KIND_NOT_PLACEABLEINVALID_ARGUMENTA virtual machine can only be placed at a region or zone location, not at a global or multi-region location.
3312003VM_LOCATION_NOT_ACTIVEFAILED_PRECONDITIONThe location referenced by the virtual-machine request is not active.
3313001ZONE_CANDIDATE_SET_INCOMPLETEFAILED_PRECONDITIONThe scheduler refused to reason about an incomplete region-zone candidate set.
3314001ALLOCATED_PORT_HAS_NO_NETWORKUNAVAILABLEThe allocated network port carries no network attachment, so the interface cannot be wired.
3600001VIRTUAL_MACHINE_NOT_FOUNDNOT_FOUNDVirtual Machine was not found on the repository.
3600002UNKNOWN_NETWORK_INTERFACE_TYPEDATA_LOSSThe network interface type is not recognized.
3600003UNKNOWN_EVICTION_STRATEGYDATA_LOSSThe eviction strategy is not recognized.
3602001VMM_SERVICE_NOT_FOUNDUNIMPLEMENTEDThe VMM service was not found for the requested engine.
3602002DISK_SERVICE_NOT_FOUNDUNIMPLEMENTEDThe disk service was not found for the requested engine.
3602003IMAGE_SERVICE_NOT_FOUNDUNIMPLEMENTEDThe image service was not found for the requested engine.
3603001UNSUPPORTED_DATA_TRANSFER_RATE_UNITINVALID_ARGUMENTThe data transfer rate unit is not supported.
3603002UNKNOWN_MESSAGE_TYPEUNIMPLEMENTEDThe message type is not recognized.
3603003UNKNOWN_INTEGRATION_VERSIONINVALID_ARGUMENTThe integration version is not recognized.
3603004VM_STATUS_NOT_VALIDINVALID_ARGUMENTThe virtual machine status is not valid.
3603005UNKNOWN_CPU_EMULATION_MODEINVALID_ARGUMENTThe CPU emulation mode is not recognized.
3603006UNKNOWN_CPU_ARCHITECTUREINVALID_ARGUMENTThe CPU architecture is not recognized.
3603007UNSUPPORTED_DATA_UNITINVALID_ARGUMENTThe data unit is not recognized.
3603008UNKNOWN_NETWORK_MOUNT_PATH_BUSINVALID_ARGUMENTThe network mount path bus is not recognized.
3603009UNKNOWN_MEMORY_ACCESS_MODEINVALID_ARGUMENTThe memory access mode is not recognized.
3603010UNKNOWN_NUMA_MODEINVALID_ARGUMENTThe NUMA mode is not recognized.
3603011UNKNOWN_QEMU_DRIVER_TYPEINVALID_ARGUMENTThe QEMU driver type is not recognized.
3603012UNKNOWN_NETWORK_DEVICE_TYPEINVALID_ARGUMENTThe network interface block device type is not recognized.
3603013UNKNOWN_NETWORK_INTERFACE_TYPEINVALID_ARGUMENTThe network interface type is not recognized.
3603014UNKNOWN_BOOT_DEVICEINVALID_ARGUMENTThe boot device is not recognized.
3603015UNKNOWN_OS_TYPEINVALID_ARGUMENTThe OS type is not recognized.
3603016UNDEFINED_FIRMWARE_TYPEINVALID_ARGUMENTThe firmware type is not defined.
3603017UNKNOWN_FIRMWARE_STANDARD_TYPEINVALID_ARGUMENTThe firmware standard type is not recognized.
3603018UNKNOWN_SECRET_TYPEINVALID_ARGUMENTThe encryption secret type is not recognized.
3603019UNKNOWN_ENCRYPTION_FORMATINVALID_ARGUMENTThe encryption format is not recognized.
3603020UNKNOWN_HASH_ALGORITHMINVALID_ARGUMENTThe hash algorithm is not recognized.
3603021UNKNOWN_CIPHER_MODEINVALID_ARGUMENTThe cipher mode is not recognized.
3603022UNKNOWN_CIPHER_WORD_SIZEINVALID_ARGUMENTThe cipher word size is not recognized.
3603023UNKNOWN_ENCRYPTION_ALGORITHMINVALID_ARGUMENTThe encryption algorithm is not recognized.
3603024UNKNOWN_VHOST_USER_CHAR_DEVICE_TYPEINVALID_ARGUMENTThe VHost-User char device type is not recognized.
3603025UNKNOWN_NVME_ADDRESS_TYPEINVALID_ARGUMENTThe NVMe address type is not recognized.
3603026UNKNOWN_NETWORK_PROTOCOLINVALID_ARGUMENTThe network protocol is not recognized.
3603027UNKNOWN_DISK_VOLUME_MODEINVALID_ARGUMENTThe disk volume mode is not recognized.
3603028UNKNOWN_DISK_PATH_TYPEINVALID_ARGUMENTThe disk path type is not recognized.
3603029UNKNOWN_VIRTUAL_PORT_TYPEINVALID_ARGUMENTThe virtual port type is not recognized.
3603030UNKNOWN_IEEE_PORT_TYPEINVALID_ARGUMENTThe IEEE port type is not recognized.
3603031UNKNOWN_MOUNT_PATH_BUSINVALID_ARGUMENTThe mount path bus is not recognized.
3603032UNKNOWN_INIT_CONFIG_TYPEINVALID_ARGUMENTThe init config type is not recognized.
3603033UNKNOWN_COMMUNICATION_INTERFACE_MODEINVALID_ARGUMENTThe communication interface mode is not recognized.
3603034UNKNOWN_DIRECT_PHYSICAL_INTERFACE_MODEINVALID_ARGUMENTThe direct physical interface mode is not recognized.
3603035UNKNOWN_HYPERVISORINVALID_ARGUMENTThe hypervisor type is not recognized.
3603036UNKNOWN_VMMINVALID_ARGUMENTThe virtual machine manager type is not recognized.
3603037UNKNOWN_MEMORY_BACKING_TYPEINVALID_ARGUMENTThe memory backing type is not recognized.
3603038UNKNOWN_MEMORY_ALLOCATION_MODEINVALID_ARGUMENTThe memory allocation mode is not recognized.
3603039UNKNOWN_INTERFACE_CARDINVALID_ARGUMENTThe network interface card is not recognized.
3603040UNKNOWN_DISK_STATUSINVALID_ARGUMENTThe disk status is not recognized.
3603041UNKNOWN_DISK_BLOCK_DEVICE_TYPEINVALID_ARGUMENTThe disk block device type is not recognized.
3603042UNKNOWN_DISK_DRIVER_TYPEINVALID_ARGUMENTThe disk driver type is not recognized.
3603043UNKNOWN_CPU_FEATURE_POLICYINVALID_ARGUMENTThe CPU feature policy is not recognized.
3603044UNKNOWN_XEN_PASSTHROUGH_MODEINVALID_ARGUMENTThe Xen passthrough mode is not recognized.
3603045UNKNOWN_RESTART_POLICYINVALID_ARGUMENTThe restart policy is not recognized.
3603046UNKNOWN_EVICTION_STRATEGYINVALID_ARGUMENTThe eviction strategy is not recognized.
3603047UNKNOWN_CLOCK_OFFSETINVALID_ARGUMENTThe clock offset is not recognized.
3603048UNKNOWN_CLOCK_TIMER_NAMEINVALID_ARGUMENTThe clock timer name is not recognized.
3603049UNKNOWN_CLOCK_TICK_POLICYINVALID_ARGUMENTThe clock tick policy is not recognized.
3603050UNKNOWN_CLOCK_TRACKINVALID_ARGUMENTThe clock track source is not recognized.
3603051UNKNOWN_QIBDO_VM_STATUSINVALID_ARGUMENTThe Qibdo VM status is not recognized.
3604001OPERATION_NOT_FOUNDNOT_FOUNDOperation was not found in the repository.
3604002UNKNOWN_SCHEMA_VERSIONDATA_LOSSSchema version is not recognized.
3605001KUBEVIRT_OPERATION_FAILEDUNAVAILABLEKubeVirt API operation failed.
3605002KUBEVIRT_VM_NOT_FOUNDNOT_FOUNDVirtualMachine CRD not found in cluster.
3605003KUBEVIRT_PVC_CREATION_FAILEDUNAVAILABLEPVC creation failed.
3605004KUBEVIRT_IMAGE_NOT_FOUNDNOT_FOUNDImage reference not found.
3605005KUBEVIRT_OPERATION_NOT_SUPPORTEDUNIMPLEMENTEDEngine operation is not supported.
3605006KUBEVIRT_UNSUPPORTED_CPU_FEATURE_POLICYDATA_LOSSCPU feature policy not recognized.
3605007KUBEVIRT_INVALID_KUBERNETES_QUANTITYDATA_LOSSKubernetes quantity string could not be parsed.
3605008KUBEVIRT_UNKNOWN_BOOTLOADER_TYPEDATA_LOSSBootloader type is neither BIOS nor EFI.
3605009KUBEVIRT_CLUSTER_NOT_ATTACHEDUNAVAILABLENo Kubernetes cluster is attached; VM engine operations are unavailable.
3606001ENGINE_OPERATION_NOT_SUPPORTEDUNIMPLEMENTEDThe engine operation is not supported.
3606002AWS_VM_CREATION_FAILEDUNAVAILABLEAWS VM creation failed.
3607001DISK_NOT_FOUND_AFTER_CREATEDATA_LOSSDisk not found after creation.

Codes that reach you on an operation, not on a call

Section titled “Codes that reach you on an operation, not on a call”

These never appear as the status of a request. They record why a long-running operation did not finish, so they arrive in the operation record’s errors list while the call that started it succeeded.

CodeReasonDescription
3302003VM_PROVISIONING_TIMED_OUTThe virtual machine did not reach a running state within the reconcile timeout.

None of these is ever a request’s error_code. They say why something further down refused, and they surface in one of two places: the errors list of an operation record, or the detail of the error actually returned, written as code:reason. Read them as the cause behind the status you were given.

CodeReasonDescription
3302003VM_PROVISIONING_TIMED_OUTThe virtual machine did not reach a running state within the reconcile timeout.