Each section below describes one symptom, its cause, and how to resolve it. For the error codes the API returns, see Error codes.
Find your symptom
- Volume reports ERROR after create or import
- Volume reports ERROR after delete
- Resize reports FAILED
- Resize is refused
- Volume delete is refused because it’s attached
- Volume delete is refused because of snapshots
- Volume still exists after its instance was terminated
- Snapshot can’t be used as a clone source
- Snapshot delete is refused
- Import fails with ERR_IMPORT or ERR_IMPORT_IMAGE_TOO_LARGE
- Request refused with PRODUCT_UNAVAILABLE
PRODUCT_UNAVAILABLE - Request refused with PAYMENT_METHOD_REQUIRED
PAYMENT_METHOD_ REQUIRED - Request refused because a quota is exceeded
- Request refused because the organization isn’t active
Volume reports ERROR after create or import
You see
A new volume reports status: ERROR instead of AVAILABLE, with a statusReason of the form the operation failed (<code>).
Why
The platform couldn’t provision the volume. There’s no usable disk behind it.
Fix
- Delete the volume. Deleting an
ERRORvolume is allowed. See Delete a volume. - Create or import the volume again.
For import failures, see Import fails with ERR_IMPORT or ERR_IMPORT_IMAGE_TOO_LARGE.
Volume reports ERROR after delete
You see
A deleted volume stays in your volume list with status: ERROR instead of disappearing.
Why
The platform couldn’t remove the volume’s disk. The disk may still exist, so the volume still counts against your quota.
Fix
- Delete the volume again.
- If it returns to
ERRORagain, contact support with the volume’s URN and itsstatusReason.
Resize reports FAILED
You see
After a resize, the volume reports modificationStatus: FAILED with a modificationStatusReason, and sizeInGib still shows the old size.
Why
The platform accepted the resize but couldn’t apply it. The volume’s data is intact and it’s still usable at its old size.
Fix
- Request the resize again. See Resize a volume.
Resize is refused
You see
resize-volume fails immediately with an error such as volumes can only grow, the volume is already <n> GiB, or a volume in state <state> cannot be resized.
Why
The requested size isn’t larger than the current size, or the volume isn’t AVAILABLE or INUSE, or another resize is still in progress. Nothing about the volume changed.
Fix
- Ask for a size larger than the current
sizeInGib. Volumes can’t shrink. - Wait for a
CREATINGvolume to becomeAVAILABLE, or formodificationStatusto leaveRESIZING, then retry.
Volume delete is refused because it’s attached
You see
delete-volume fails with the volume cannot be deleted while an instance attachment still claims it: <attachment-id>.
Why
The volume is attached to an instance and reports INUSE.
Fix
- Find the instance. See Find the instance a volume is attached to.
- Detach the volume. See Attach and detach volumes.
- Delete the volume again.
Volume delete is refused because of snapshots
You see
delete-volume fails with the volume cannot be deleted while a snapshot of it still exists: <snapshot-id>, or the same message naming several snapshots.
Why
A snapshot depends on its volume’s data. Every snapshot that isn’t DELETED blocks the delete, including one in ERROR.
Fix
- Delete each named snapshot, unprotecting it first if needed. See Delete a snapshot.
- Wait until each reports
DELETED. - Delete the volume again.
Volume still exists after its instance was terminated
You see
After you terminate an instance, one of its volumes is still AVAILABLE and billed, and retentionNote is set.
Why
The volume couldn’t be deleted with the instance, most often because a snapshot of it exists. The platform keeps the volume instead of deleting your snapshot.
Fix
- Delete the volume’s snapshots, then the volume. See Delete a volume.
Snapshot can’t be used as a clone source
You see
Creating a volume from a snapshot, creating an image, or launching from an image fails with snapshot is not available or snapshot is not protected.
Why
A clone source must report status: COMPLETED and protectionStatus: PROTECTED.
Fix
- Wait for a
PENDINGsnapshot to reachCOMPLETED. - Protect the snapshot, or protect it again if
protectionStatusisFAILED. See Create and protect a snapshot.
If the error says the size must be greater or equal than used snapshot size, ask for at least the snapshot’s volumeSizeInGib.
Snapshot delete is refused
You see
delete-snapshot fails with snapshot must be unprotected before it can be deleted.
Why
The snapshot is PROTECTED, in a protection change, or its protectionStatus is FAILED.
Fix
- Unprotect the snapshot and wait for
UNPROTECTED. See Delete a snapshot. - Delete it again.
Import fails with ERR_IMPORT or ERR_IMPORT_IMAGE_TOO_LARGE
You see
An imported volume reports ERROR with statusReason the operation failed (ERR_IMPORT_IMAGE_TOO_LARGE) or the operation failed (ERR_IMPORT).
Why
ERR_IMPORT_IMAGE_TOO_LARGE means the image’s virtual size is larger than sizeInGib. ERR_IMPORT means the download, conversion, or write failed: the source returned an HTTP error, sent nothing for 60 seconds, or the import took longer than 25 minutes.
Fix
- Delete the failed volume.
- Import again with
sizeInGibat least the image’s virtual size, or from a faster or reachable source. See Import a disk image as a volume.
Request refused with PRODUCT_UNAVAILABLE
You see
create-volume or import-volume fails with PRODUCT_UNAVAILABLE and a message such as storage class 'st1' is not available - use one of: gp1.
Why
The storage class is published but can’t be selected.
Fix
- Use a class whose
availableistrue, or omit the class to getgp1. See Storage classes.
Request refused with PAYMENT_METHOD_REQUIRED
You see
Creating, importing, or resizing a volume, or creating a snapshot, fails with PAYMENT_METHOD_REQUIRED.
Why
The project’s billing account can’t pay. For card-managed billing, no verified payment method is on file. Nothing was created or changed.
Fix
- Add a payment method. See Add a payment method.
- Retry the request.
Request refused because a quota is exceeded
You see
A create, import, resize, or snapshot request fails with a message such as organisation quota exceeded: volume storage (GiB) usage is <n>, requesting <m> more would exceed the limit of <limit>.
Why
The request would take your organization or project over its volume storage or snapshot quota. Volumes in CREATING, DELETING, and ERROR count too.
Fix
- Delete volumes or snapshots you no longer need, including ones in
ERROR. - Retry the request, or ask for a higher limit. See Limits.
Request refused because the organization isn’t active
You see
A create, import, resize, or snapshot request fails with organisation is <status>, not active.
Why
Your organization hasn’t been approved yet, or is no longer active.
Fix
- Check your organization’s status. See Organization review status.