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.vmdkVM-NAME.vmdkflat.vmdk and -delta.vmdk files are not directly addressable as datastore paths.cat VM-NAME.vmdk# Disk DescriptorFileversion=4encoding="UTF-8"CID=cc3bf2eeparentCID=ffffffffcreateType="vmfs"# Extent descriptionRW 734003200 VMFS "VM-NAME-flat.vmdk" >> The flat file and VMFS format ( unsupported in vSAN ) # Change Tracking FilechangeTrackPath="VM-NAME-ctk.vmdk"# The Disk Data Base#DDBddb.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 DescriptorFileversion=4encoding="UTF-8"CID=cc3bf2eeparentCID=ffffffffcreateType="vmfs"
# Extent descriptionRW 734003200 VMFS "vsan://5268f38c45abe2bb-25f75a0eba3c9bf8/6f9a8864-b4ce-e8bc-6abc-e4434bae357c >> DOM UUID of the VMDK ( Supported in vSAN )
# Change Tracking FilechangeTrackPath="VM-NAME-ctk.vmdk"
# The Disk Data Base#DDBddb.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.