During a VMware Cloud Foundation (VCF) Lifecycle Management (LCM) upgrade or bundle download task, bundle downloads fail with 404 Not Found errors in vcf-sddc-lcm. Inspection of the UI reveals the Software Depot component shows a disconnected status under VCF Management. Direct examination of the underlying container logs (vcf-fleet-depot) reveals network connectivity timeouts when reaching out to Broadcom's OAuth authentication endpoint (eapi.broadcom.com).
Platform: VMware Cloud Foundation (VCF) 9.x (VMSP / Fleet & SDDC Architecture)
Services: VCF LCM (vcf-sddc-lcm), Software Depot Service (vcf-fleet-depot), Fleet Management Services
Components Affected: Software Depot Connectivity, Online Bundle Downloads
The vcf-sddc-lcm service fails to fetch update bundles from the local/fleet depot service with a 404 Not Found because the Software Depot service cannot authenticate or retrieve OAuth tokens from Broadcom's external authorization server.
The underlying depot-service container in the vcf-fleet-depot namespace fails to establish an outbound HTTPS connection to [https://eapi.broadcom.com:443](https://eapi.broadcom.com:443), resulting in java.net.ConnectException: Connection timed out. Because the token authentication step fails, depot synchronization cannot occur, leaving the Software Depot service disconnected and unable to locate required bundle binaries.
Checking LCM logs on the SDDC Manager / Management Instance (/var/log/vmware/vcf/lcm/vcf-lcm.log) indicates a 404 HTTP failure when attempting to query or fetch the target update bundle (e.g., vCenter Appliance 9.1.0.0200.25573614 bundle <BUNDLE_UUID>):
<YYYY-MM-DDThh:mm:ss.fff+0000> DEBUG [vcf_lcm,...] [c.v.e.s.l.b.d.depot.DepotDownloader,Bundle-Downloader-2] Got response: 404 Not Found HTTP/1.1
<YYYY-MM-DDThh:mm:ss.fff+0000> ERROR [vcf_lcm,...] [c.v.e.s.l.b.d.depot.DepotDownloader,Bundle-Downloader-2] Error getting file size, got response: 404 Not Found HTTP/1.1
<YYYY-MM-DDThh:mm:ss.fff+0000> ERROR [vcf_lcm,...] [c.v.e.s.l.s.i.BundleDownloadExceptionHandlerImpl,Bundle-Downloader-2] Bundle download failed
com.vmware.evo.sddc.lcm.model.depot.exception.BundleNotFoundException: Bundle with ID <BUNDLE_UUID> was not found in Software depot https://<FLEET_FQDN>/depot-service/content-gateway and location: /COMP/VCENTER/VMware-vCenter-Server-Appliance-9.1.0.0200.25573614-updaterepo.zip
<YYYY-MM-DDThh:mm:ss.fff+0000> DEBUG [vcf_lcm,...] [c.v.e.s.l.d.c.b.BundleClientImpl,Bundle-Downloader-2] Updating bundle <BUNDLE_UUID> to status FAILED
Checking the VCF Management UI reveals that services are hosted on containerized control planes (<NODE_PREFIX>-svcs-rt-*). Log in via SSH to the control plane node (<CONTROL_PLANE_IP>) and inspect running Kubernetes pods across all namespaces:
kubectl get pods -A | grep -iE "depot|lcm|fleet"
vcf-fleet-depot depot-service-<POD_HASH> 3/3 Running 0 <AGE>
vcf-fleet-depot distribution-service-<POD_HASH> 1/1 Running 0 <AGE>
vcf-fleet-lcm vcf-fleet-build-service-fleetbuild-<POD_HASH> 1/1 Running 0 <AGE>
vcf-sddc-lcm vcf-sddc-build-service-sddcbuild-<POD_HASH> 1/1 Running 0 <AGE>
Checking logs directly from the depot-service pod in the vcf-fleet-depot namespace highlights the true underlying connection failure:
kubectl logs -n vcf-fleet-depot depot-service-<POD_HASH> --all-containers -f
output
Verify Outbound Connectivity: From the control plane node hosting vcf-fleet-depot, test outbound connection to the Broadcom authentication endpoint:
curl -I -v https://eapi.broadcom.com
If this command hangs and times out, network/firewall traffic on port 443 is blocked.
Update Firewall Rules: Ensure network firewalls, proxies, or egress security groups allow outbound HTTPS (Port 443) traffic from all VCF Control Plane and Worker node IPs (<CONTROL_PLANE_IP_RANGE>) to:
Host: eapi.broadcom.com
Port: 443 (TCP)
Re-validate Depot Connection: Once firewall rules are updated and curl -I -v [https://eapi.broadcom.com](https://eapi.broadcom.com) succeeds:
Navigate to the VCF Management UI > Software Depot.
Re-enter or test depot credentials to refresh the OAuth token.
Verify the Software Depot status changes to Running / Connected.
Retry the bundle download or metadata sync from LCM.
Port Requirements: Outbound TCP port 443 connectivity to eapi.broadcom.com and depot.broadcom.com is mandatory for online software depot downloads and patch availability checks in VCF.
Offline Depot Alternative: If enterprise security policies prohibit direct outbound internet access from VCF management nodes, configure an Offline Software Depot using the VMware / Broadcom offline bundle transfer tools.