Disconnected from host: Reason: Agent is out of date and needs a manual upgrade"Processing data from vCenter agent on host_name/var/log/vmware/vpxd/vpxd-profiler.log on vCenter shows multiple threads stuck in WAITING_MOLOCK state for the affected Host_ID.ThreadState/ThreadId/####/State/Task::task-####::host-ID::vim.HostSystem.reconnect::#########/State/Vdb/State/Vdb--> ThreadState/ThreadId/####/State/Task::lro-####::::VpxdInvtHostSyncHostLRO.Synchronize::--> ThreadState/ThreadId/####/State/Task::lro-####::::VpxdInvtHostSyncHostLRO.Synchronize::--> ThreadState/ThreadId/####/State/Task::lro-####::::VpxdInvtHostSyncHostLRO.Synchronize::--> ThreadState/ThreadId/####/State/Task::lro-####::::VpxdInvtHostSyncHostLRO.Synchronize::--> ThreadState/ThreadId/####/State/Task::lro-####::ResourceModel::vim.dp.ResourceModel.queryBatch::########/State/WAITING_MOLOCK -- host-ID::vim.HostSystem--> ThreadState/ThreadId/####/State/Task::lro-####::::VpxdInvtHostSyncHostLRO.Synchronize::#########/State/WAITING_MOLOCK -- host-ID::vim.HostSystem--> ThreadState/ThreadId/####/State/Task::lro-####::::VpxdInvtHostSyncHostLRO.Synchronize::################/State/WAITING_MOLOCK -- host-ID::vim.HostSystemVMware vSphere ESXi 8.x
The issue is caused by a database level deadlock or a stale Managed Object lock (MOLOCK) in the vCenter Server Database (VCDB). This lock prevents vpxd from completing host synchronization.
To resolve this issue, ESXi host must be removed from the vCenter Database to release the lock.
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgresselect * from VPX_ENTITY where name like '%ESXi_FQDN%';