VM Evacuation Fails Due to Volume Stuck in attaching State
Problem
Evacuation of a VM fails, leaving the instance in ERROR state. One of the attached volumes remains stuck in the attaching state, preventing Nova from completing the evacuation. The VM cannot boot because the required volume is not successfully attached.
Environment
Storage Service
Private Cloud Director Virtualization - v2025.4 and Higher
Private Cloud Director Kubernetes – v2025.4 and Higher
Self-Hosted Private Cloud Director Virtualization - v2025.4 and Higher
Self-Hosted Private Cloud Director Kubernetes - v2025.4 and Higher
Component: Storage Service
Cause
The evacuation fails because one of the attached volumes is stuck in the attaching state. During evacuation, Nova requests volume service to attach all required volumes to the target compute host. If any volume does not reach available or downloading state and remains stuck, Nova cannot proceed with booting the instance, resulting in ERROR state.
Diagnostics
Check the VM state:
$ openstack server show <VM_ID>
The status field shows ERROR and volumes_attached lists all volumes; one may be stuck in attaching state.
Check volume status:
Events show Invalid volume error for volumes stuck in attaching
Verify volume attachment attempts:
Shows traceback with Invalid volume due to attaching state
Resolution
Reset volumes to
availableRecreate the VM from the bootable volume
Reattach all data volumes
Validation
Confirm VM status is ACTIVE:
Log into the guest OS and verify:
VM boots successfully
All data volumes are visible and mounted correctly
Additional Information
This issue occurs when Cinder volumes remain in transitional states (
attaching/reserved) due to incomplete detach/attach operations.Using
openstack volume set --state availableresets the volumes safely when no I/O is in progress.Preventive measures include monitoring volume states during evacuation and ensuring no stale Block Device Mappings exist in Nova for critical volumes.
Similar issues may occur if live migration or evacuations are attempted while volumes are actively performing operations.
Last updated
