If you have upgraded your VMware Cloud Foundation (VCF) environment to version 5.x from an earlier release, you may find yourself unable to update BOM (Bill of Materials) components from the SDDC Manager UI. The “Update Now” or “Configure Update” button is greyed out and you see a frustrating error:
“Update cannot be started now as compatibility file is missing”
This post walks through the symptoms, root cause, and the step-by-step fix based on Broadcom KB 396202.
Symptoms
You will typically notice one or more of the following:
- In the Updates tab of the relevant Workload Domain (WLD), the “Update Now” or “Configure Update” button is greyed out.
- The “Available Updates” section displays the error: “Update cannot be started now as compatibility file is missing”.
- Attempting to manually download the
VmwareCompatibilityData.jsonfile fails. - In the SDDC Manager LCM debug log (
/var/log/vmware/vcf/lcm/lcm-debug.log), you see entries similar to:
Recoverable I/O exception (java.net.SocketException) caught when processing request to {s}->https://storage.googleapis.com:443
VVS Compatibility Data update failed
com.vmware.vcf.compatibility.controllers.internal.vvs.exception.VvsException:
The VVS api call to https://vvs.esp.vmware.com/v1/products/bundles/type/vcf-lcm-bundle?format=json failed.
Response: Connection reset
Root Cause
The compatibility data file VmwareCompatibilityData.json is missing from the expected path on the SDDC Manager appliance:
/nfs/vmware/vcf/nfs-mount/compatibility/VmwareCompatibilityData.json
Why is it missing? The most common reason is that the SDDC Manager was upgraded from a VCF version prior to 5.0.0.0. The VVS compatibility data directory was introduced in VCF 5.0, so environments that were upgraded (rather than freshly deployed) may never have had this directory created.
Step-by-Step Resolution
Step 1 — Take a Snapshot
Before making any changes, take an offline snapshot of the SDDC Manager appliance VM. This gives you a safe rollback point.
Step 2 — SSH Into SDDC Manager
Connect via SSH using the vcf user, then elevate to root:
ssh vcf@<sddc-manager-fqdn>
su root
Step 3 — Create the Compatibility Directory
The directory likely does not exist. Create it and navigate into it:
mkdir -p /nfs/vmware/vcf/nfs-mount/compatibility/
cd /nfs/vmware/vcf/nfs-mount/compatibility/
Step 4 — Download the Compatibility Data File
Run the following curl command to pull the VmwareCompatibilityData.json file from Broadcom’s VVS endpoint:
curl --location 'https://vvs.broadcom.com/v1/products/bundles/type/vcf-lcm-v2-bundle?format=json' \
--header 'X-Vmw-Esp-ClientId: vcf-lcm' \
> VmwareCompatibilityData.json
Note: If the SDDC Manager does not have internet access, run the
curlcommand on a separate Linux machine that can reachvvs.broadcom.com, then transfer the resultingVmwareCompatibilityData.jsonfile to the SDDC Manager appliance via SCP or another file transfer method.
Step 5 — Set Correct Permissions and Ownership
Apply the proper ownership and permissions so the LCM service can read the file:
chown vcf_lcm:vcf -R /nfs/vmware/vcf/nfs-mount/compatibility
chmod 755 -R /nfs/vmware/vcf/nfs-mount/compatibility/
Step 6 — Restart the LCM Service
Restart the Lifecycle Manager service for the changes to take effect:
systemctl restart lcm
Wait a couple of minutes for the service to fully come back up, then refresh the SDDC Manager UI. The “Update Now” or “Configure Update” button should no longer be greyed out.
Additional Step — Update Depot URLs
If you are also seeing depot-related errors, the download URLs in the LCM configuration may still reference old repository endpoints that require a valid download token. You should update the depot configuration in:
/opt/vmware/vcf/lcm/lcm-app/conf/application-prod.properties
Broadcom has a dedicated KB for this issue: Depot connection has issues — SDDC fails to download updates from online repositories (KB 389871).
Quick Reference — All Commands
For convenience, here are all the commands in sequence:
# SSH in and elevate
ssh vcf@<sddc-manager-fqdn>
su root
# Create directory
mkdir -p /nfs/vmware/vcf/nfs-mount/compatibility/
cd /nfs/vmware/vcf/nfs-mount/compatibility/
# Download compatibility data
curl --location 'https://vvs.broadcom.com/v1/products/bundles/type/vcf-lcm-v2-bundle?format=json' \
--header 'X-Vmw-Esp-ClientId: vcf-lcm' \
> VmwareCompatibilityData.json
# Fix permissions
chown vcf_lcm:vcf -R /nfs/vmware/vcf/nfs-mount/compatibility
chmod 755 -R /nfs/vmware/vcf/nfs-mount/compatibility/
# Restart LCM
systemctl restart lcm