/var/log/vmware/vlcm/vlcm.log shows errors as below:
YYYY-MM-DDTHH:MM:SS.###<Time_Zone> info vlcm [vmomiclient/client.go:## [opID=] Get VMOMI client: client(active:#, conn:[*(token), localhost:####], http://localhost:####/sdk) reused YYYY-MM-DDTHH:MM:SS.###<Time_Zone> info vlcm [vmomiclient/client.go:##] [opID=] Release VMOMI client: client(active:#, conn:[*(token), localhost:####], http://localhost:####/sdk) YYYY-MM-DDTHH:MM:SS.###<Time_Zone> error vlcm [logger/teelogger.go:##] [opID=vapi] Structure 'com.vmware.vcenter.lcm.deployment.migration_upgrade.status.task' has a union that is missing a required field 'end_time' for this case YYYY-MM-DDTHH:MM:SS.###<Time_Zone> error vlcm [logger/teelogger.go:##] [opID=vapi] Invalid value for key 'post_upgrade_tasks' YYYY-MM-DDTHH:MM:SS.###<Time_Zone> error vlcm [logger/teelogger.go:##] [opID=vapi] Invalid field 'subtasks' in structure 'com.vmware.vcenter.lcm.deployment.migration_upgrade.status.info' YYYY-MM-DDTHH:MM:SS.###<Time_Zone> error vlcm [logger/teelogger.go:##] [opID=vapi] Invalid output YYYY-MM-DDTHH:MM:SS.###<Time_Zone> info vlcm [auth/session.go:###] Got session for [email protected] vCenter server 8.0 U3
The issue is caused by the 'ndu.json' file retaining information from a previous upgrade failure.
service-control --stop vlcm mv /var/lib/vmware-vlcm/ndu.json /var/lib/vmware-vlcm/ndu.json_bkpservice-control --start vlcm