"A general system error occurred: Installing HA Components failed on the cluster: domain-cxx".Cannot complete the configuration of the vSphere agent on the host. "Applying HA VIBs on the cluster encountered a failure". Failed installing HA component on the host: host-xxxx.
/var/log/vmware/vmware-updatemgr/vum-server/vmware-vum-server.log:YYYY-MM-DDTHH:MM:SS error vmware-vum-server[#######] [Originator@#### sub=VumVapi::Utils opID=01b95dec-5b0c-####-####-0b0e6d9bae95] [DepotContentManager 696] Failed to get cached component. No record - VCIDB ERROR: Row with primary key (vsphere-fdm, #.#.#-########) not found in table PM_DEPOT_COMPONENTSNote : #.#.#-######## notation is for the vsphere-fdm version which is different for each vCenter build number.
/var/log/vmware/vmware-updatemgr/vum-server/imageservice.log:INFO imageService[1401######22048] [SoftwareSpecMgr ####] Image validation result: {'info': [], 'warnings': [], 'errors': [{'id': 'com.vmware.vcIntegrity.lifecycle.EsxImage.ComponentNotFoundError', 'message': {'id': 'com.vmware.vcIntegrity.lifecycle.EsxImage.ComponentNotFoundError', 'default_message': 'Component vsphere-fdm cannot be found in depot.', 'args': ['vsphere-fdm']}, 'resolution': None, 'time': 'YYYY-MM-DD'}]} vmware.esximage.Errors.ComponentNotFoundError: ('vsphere-fdm', '#.#.#-########', 'Could not find the component with name = vsphere-fdm, version = #.#.#-######## in the depot.')vsphere-fdm agent present, which can be confirmed using the following command from the ESXi host (The build number of the vCenter and the vsphere-fdm vib should match): esxcli software vib list | grep -i fdm
Image Validation Failed"./var/core directory there are core.updatemgr-worker.##### files are present.The vCenter is not able to get the cached component (vsphere-fdm vib) from the VCDB of the updatemgr service psql table PM_DEPOT_COMPONENTS, after vCenter update/upgrade.
This is a known issue. Broadcom engineering is actively working on a fix in a future release.
Workaround
root credentials.shell
service-control --stop vmware-updatemgrsu updatemgr -s /bin/bashpsql -U vumuser -d VCDBtable pm_software_desired_states;table pm_software_compliances;DELETE FROM pm_software_compliances;DELETE FROM pm_software_desired_states;DELETE FROM pm_software_compliances where desired_state_id in (select desired_state_id from pm_software_desired_states where entity_id='domain-cXXX');DELETE FROM pm_software_desired_states where entity_id='domain-cXXX';domain-cXXXX: exclude everything after the :\q and hit Enter.su root -s /bin/bash/service-control --start vmware-updatemgr