A Virtual Machine is running from a flat VMDK on vSAN.
The following errors may be seen on the VM
Any reconfiguration to the VM's disk fails with error "Error: A general system error occurred: PBM error occurred during
PreReconfigureCallback
: Fault cause: vmodl.fault.SystemError"
The operation cannot be allowed at the current time because the virtual machine has a question pending:'msg.hbacommon.outofspace:There is no more space for virtual disk 'VM-NAME.vmdk'.
You might be able to continue this session by freeing disk space on the relevant volume, and clicking Retry. Click Cancel to terminate this session.
VMware vSAN 8.0.x
VMware vSAN 7.0.x
VM-NAME.vmdk
VM-NAME.vmdk
flat.vmdk
and -delta.vmdk
files are not directly addressable as datastore paths.cat VM-NAME.vmdk
# Disk DescriptorFile
version=4
encoding="UTF-8"
CID=cc3bf2ee
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 734003200 VMFS "VM-NAME-flat.vmdk" >> The flat file and VMFS format ( unsupported in vSAN )
# Change Tracking File
changeTrackPath="VM-NAME-ctk.vmdk"
# The Disk Data Base
#DDB
ddb.adapterType = "buslogic"
ddb.deletable = "true"
ddb.geometry.cylinders = "45689"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "000xxxxxxxxxxxxxxxxxxxxxxxxxxx"
ddb.thinProvisioned = "1"
ddb.toolsInstallType = "1"
ddb.toolsVersion = "12449"
ddb.uuid = "60 00 XX XX XX XX XX XX-XX XX XX XX XX XX XX XX"
ddb.virtualHWVersion = "14"
cat VM-NAME.vmdk
# Disk DescriptorFile
version=4
encoding="UTF-8"
CID=cc3bf2ee
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 734003200 VMFS "vsan://5268f38c45abe2bb-25f75a0eba3c9bf8/6f9a8864-b4ce-e8bc-6abc-e4434bae357c >> DOM UUID of the VMDK ( Supported in vSAN )
# Change Tracking File
changeTrackPath="VM-NAME-ctk.vmdk"
# The Disk Data Base
#DDB
ddb.adapterType = "buslogic"
ddb.deletable = "true"
ddb.geometry.cylinders = "45689"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "000xxxxxxxxxxxxxxxxxxxxxxxxxxx"
ddb.thinProvisioned = "1"
ddb.toolsInstallType = "1"
ddb.toolsVersion = "12449"
ddb.uuid = "60 00 XX XX XX XX XX XX-XX XX XX XX XX XX XX XX"
ddb.virtualHWVersion = "14"
Migrate the VM to traditional storage, then migrate it back to vSAN using storage migration (offline or SvMotion) from vCenter to ensure the conversion to vSAN objects occurs.
The below video can assist with migrating VMs from traditional storage to vSAN.
To avoid these issues, ensure that VM disks are properly converted into native vSAN objects, for example by using Storage vMotion rather than manual file copy.