A host may not enter Maintenance Mode (full data migration) as there are one or more vSAN objects showing "Reduced availability with no rebuild" state
VMware vSAN
Due to a previous outage an object may not have rebuild all replicas fully.
This can be observed in "Virtual Objects" section within Skyline Health
or using the "esxcli vsan debug object health summary get" command on CLI to host in the cluster, for example:
Health Status Number Of Objects--------------------------------------------------------- -----------------remoteAccessible 0inaccessible 0reduced-availability-with-no-rebuild 2reduced-availability-with-no-rebuild-delay-timer 0reducedavailabilitywithpolicypending 0reducedavailabilitywithpolicypendingfailed 0reduced-availability-with-active-rebuild 0reducedavailabilitywithpausedrebuild 0data-move 0nonavailability-related-reconfig 0nonavailabilityrelatedincompliancewithpolicypending 0nonavailabilityrelatedincompliancewithpolicypendingfailed 0nonavailability-related-incompliance 0nonavailabilityrelatedincompliancewithpausedrebuild 0healthy 332
To force an object in such state to recover user can change the policy to FTT0 (Failures to Tolerate = 0) and back to original/desired Storage Policy again.
reduced-availability-with-no-rebuild" and take note of the corresponding UUID in the vSAN health message/usr/lib/vmware/osfs/bin/objtool setPolicy -u < UUID > -p "((\"hostFailuresToTolerate\" i0))"
4. Return the object to FTT1 (or previous policy) by applying original/desired Storage Policy using the GUI