During the upgrade of VMware Cloud Foundation (VCF) Automation or VMware Identity Broker from version 9.0.0.0 to 9.0.1.0, the upgrade fails on Fleet Management with the error LCMVMSP10037.
The following error can be seen: /var/log/vrlcm/vmware_vrlcm.log)
INFO vrlcm[756715] [http-nio-8080-exec-6] [c.v.v.l.r.c.RequestController] – Retry error cause data : [ {
"messageId" : "LCMVMSP10037",
"message" : "Applying patch on the application platform failed.",
"retry" : true,
"exceptionMessage" : "Product deployment failed.",
"exceptionStackTrace" : "com.vmware.vrealize.lcm.vmsp.common.exception.VmspPatchingException: No failed pods found.\n\nNo failed pods found.\n\n\tat com.vmware.vrealize.lcm.vmsp.plugin.tasks.VmspPatchApplicationPlatformTask.execute(VmspPatchApplicationPlatformTask.java:81)\n\tat com.vmware.vrealize.lcm.automata.core.TaskThread.run(TaskThread.java:62)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\n\tat java.base/java.lang.Thread.run(Unknown Source)\n",
"localizedMessageId" : "LCM_VMSP_PKG_PUSH_ERROR_0001",
"parameters" : [ "No failed pods found.\n\nNo failed pods found.\n" ],
Additionally, when checking the bundle status in VCF Automation or VMware Identity Broker, the following failure is observed:
root@ [ ~ ]# kubectl get bundle -A
NAMESPACE NAME AGE PHASE STATUS
vmsp-platform vmsp 66m Failed failed to import /tmp/vmsp-pkg3021982879/vmsp-photon-kube-v1.32.0/ovas/cap-poi/vcf-services-platform-template-9.0.1.0.24940697.ova: network '/datacenter/network/network-name' not found
OR
root [~]# kubectl get bundle -A
NAMESPACE NAME AGE PHASE STATUS
vmsp-platform vmsp 5m1s Failed failed to get the datastore: datastore '/datacenter/datastore/datastore-name' not found
The upgrade fails because the vSphere network or datastore configured in the vmsp-platform Provider Definition (PD) does not exist or has been renamed in vCenter. As a result, the OVA import fails with the error “network not found” or "datastore not found".
Step 1: Verify Datastore and Network Location
Step 2: Launch Debug Pod
vmsp-platform namespace:kubectl run -n vmsp-platform --restart=Never --rm -i --tty debug --image=registry.vmsp-platform.svc.cluster.local:5000/images/debug:v1.0.7 --command -- bashNote: This command launches a temporary debugging pod with an interactive shell for network verification or connectivity testing.
Step 3: Authenticate and Verify Objects
export GOVC_URL='<vCenter-FQDN>' export GOVC_USERNAME='[email protected]' export GOVC_PASSWORD='####' export GOVC_INSECURE=1-k parameter: govc find -k -type n .govc datastore.infoNOTE: if any folder paths are missing from the configuration.
Step 4: Update Provider Definition (If paths changed)
If the paths discovered in Step 3 differ from the current configuration, update the vmsp-platform Provider Definition:
kubectl edit pd -n vmsp-platform vmsp-platform spec: values: provider: vsphere.network or datastore fields with the correct paths.Step 5: Refresh Inventory and Retry
Successful: kubectl get pd -n vmsp-platform vmsp-platformLCMVMSP10037 indicates a patching failure caused by missing or invalid vSphere configuration.