This article addresses symptoms where vSAN object resynchronization becomes stalled or hung for an extended period during a cluster upgrade. This issue is typically observed in mixed-version vSAN clusters (e.g., during the transition from ESXi 7.0.3 to ESXi 8.0.x).
Symptoms include:
esxcli vsan debug resync summary get reports a high number of objects remaining to resync.vSAN 7.x
vSAN 8.x
The stalled resynchronization is caused by an API version conflict between legacy hosts (e.g., ESXi 7.0.3) and upgraded hosts (e.g., ESXi 8.0.x). During the mixed-version state, discrepancies in connectivity checks prevent legacy hosts from processing active rebuilds correctly.
As a result, object ownership for these stalled rebuilds becomes "pinned" to the legacy hosts. Because these older hosts cannot finalize the rebuild due to the version mismatch, the objects remain in a stalled state. The resynchronization process will not resume until the object ownership is manually relinquished from the legacy hosts.
esxcli vsan debug resync summary get.localcli vsan debug object list --health="reduced-availability-with-active-rebuild" | grep -iE "Owner".vsish -e set /vmkModules/vsan/dom/ownerAbdicate <Object_UUID>.esxcli vsan debug resync summary get.