In VCF, a Workload Domain cluster upgrade initiated via SDDC Manager fails during the host orchestration phase. The validation engine throws the following error:
Below error can be seen in /var/log/vua.log on the affected ESXI host
--> <name>PACKAGE_COMPLIANCE</name>--> <expected>-->--> </expected>--> <found>--> <value>VMware_bootbank_native-misc-drivers-esxio_8.0.3-0.92.25197580</value>--> <value>VMware_bootbank_loadesx_8.0.3-0.95.25205845</value>--> <value>VMware_bootbank_bmcal-esxio_8.0.3-0.92.25197580</value>
...
--> </found>--> <result>ERROR</result>
The pre-check detects an empty <expected> payload container contrasting against duplicate base system VIBs, native driver modules, and asynchronous OEM software packages on the active ESXi hosts. The system image evaluator finds intersecting build footprints (e.g., 8.0.3-0.92.25197580 and 8.0.3-0.95.25205845) mixed within the active bootbanks of the destination host tier.
VMware Cloud Foundation 5.2.x
VMware vSphere ESXi 8.0.x
The ESXi hosts were provisioned via Auto Deploy using a custom stateless/stateful network boot profile. The software structure generated by Auto Deploy created an inventory state deviation that contradicted the software package specification managed by SDDC Manager, resulting in a mixed-build package signature that throws a PACKAGE_COMPLIANCE fault.
Manually align the target cluster by switching its management paradigm to a vSphere Lifecycle Manager (vLCM) Single Image definition incorporating the explicit ESXi base version, targeted vendor add-ons, and specific components.
Run a compliance verification loop and trigger manual remediation to force the hosts onto a clean, uniform baseline.
Once the cluster finishes upgrading successfully, clear the out-of-band state mismatch by issuing a manual version synchronization command on the SDDC Manager via root SSH to realign the internal PostgreSQL inventory database: curl -X POST http://localhost:7200/v1/resources/version-syncs -H "Content-Type: application/json" -d '{ "resourceType" : "SYSTEM" }'
Navigate to the newly upgraded cluster's Updates > Image view inside the vSphere Client.
Select Actions > Export Image and save the configuration payload as a JSON file.
Import this validated image JSON schema into the remaining clusters or SDDC Manager deployment workflows to guarantee structural package uniformity across the tier and prevent subsequent Auto Deploy metadata mismatches.