A VMware Cloud Foundation (VCF) upgrade fails specifically at the SDDC Manager Deployment Drift stage. This failure is characterized by the error "Service Validation Failed" and commonly occurs during the transition from VCF 5.2.2 to 5.2.4.
Service Validation Failed is displayed in the SDDC Manager UI.domainmanager service enters an ERROR state and fails to start correctly after the appliance reboot.domainmanager.log contains the following error: java.lang.OutOfMemoryError: GC overhead limit exceededlcm.log and lcm-debug.log) report errorCode:1 during the config drift reconciliation phase.VCF 5.2.x
SDDC Manager 5.2.x
During the upgrade to VCF 5.2.x, the RPM package for the domainmanager service does not contain the %config(noreplace) directive. Consequently, the RPM upgrade process overwrites custom configurations in /etc/vmware/vcf/domainmanager/vcf-domain-manager.conf, resetting the Java heap memory to the default 512MB.
When the appliance reboots and initiates the "Deployment Drift" reconciliation, the default memory is insufficient for the cleanup tasks, leading to an OutOfMemory (OOM) crash-loop that prevents service validation from completing.
A permanent fix involving a configuration save/restore mechanism is implemented in VCF 9.1 and higher. For VCF 5.2.x, follow the workaround below.
Important: You must apply this workaround immediately after the SDDC Manager appliance reboots during the patching process, but before the Drift configuration update phase begins.
root.grep Xmx /etc/vmware/vcf/domainmanager/vcf-domain-manager.conf-Xmx512m, edit the file to increase it to 2GB: sed -i 's/-Xmx512m/-Xmx2G/g' /etc/vmware/vcf/domainmanager/vcf-domain-manager.confdomainmanager service to apply the change: systemctl restart domainmanagersystemctl status domainmanager