kubectl get workflow -A on the VCF Services Runtime Control Plane shows the upgrade-component, vcenter-role-sync, and configure-component workflows in a Failed state with the message retryStrategy.expression evaluated to false.kubectl get workflow -A
NAMESPACE NAME STATUS AGE MESSAGEvmsp-platform configure-component-############## Failed ##h retryStrategy.expression evaluated to falsevmsp-platform logging-configuration-precheck-##### Failed ##h No more retries leftvmsp-platform upgrade-component-########### Failed ##h retryStrategy.expression evaluated to falsevmsp-platform vcenter-role-sync-###### Failed ##h retryStrategy.expression evaluated to falsevmsp-platform wal-s3-cleanup-######### Succeeded ##m
upgrade-component workflow shows task contention errors:kubectl describe workflow -n vmsp-platform upgrade-component-###########
time="YYYY-MM-DDTHH:MM:SS" level=info msg="0/1 success conditions matched"time="YYYY-MM-DDTHH:MM:SS" level=info msg="Waiting for resource workflow.argoproj.io/vcenter-role-sync-##### in namespace vmsp-platform resulted in retryable error: Neither success condition nor the failure condition has been matched. Retrying..."time="YYYY-MM-DDTHH:MM:SS" level=info msg="failure condition '{status.phase in [Error Failed]}' evaluated true"
vcenter-role-sync pod logs explicitly indicate an authentication failure for the SDDC LCM service account:kubectl logs -n vmsp-platform <vcenter-role-sync-pod>
YYYY/MM/DD HH:MM:SS INFO : hycqwemo############ Found admin credentials for user: svc-vcf-sddc-lcm-VCENTER-<id>@vsphere.localYYYY/MM/DD HH:MM:SS INFO : hycqwemo############ Target version: not specifiedYYYY/MM/DD HH:MM:SS INFO : hycqwemo############ vCenter server: <vCenter_Server_FQDN>YYYY/MM/DD HH:MM:SS INFO : hycqwemo############ Attempting secure certificate validation for vCenter connectionYYYY/MM/DD HH:MM:SS INFO : hycqwemo############ Certificate validation enabled using known_hosts file at /tmp/govc_known_hostsgovc: ServerFaultCode: Cannot complete login due to an incorrect user name or password.YYYY/MM/DD HH:MM:SS ERROR : hycqwemo############ Failed to connect to vCenter server <vCenter_Server_FQDN>YYYY/MM/DD HH:MM:SS ERROR : hycqwemo############ Script exited unexpectedly at line 1 with exit code 1
sddc-build-service pod logs confirm the same InvalidLogin exception for the account svc-vcf-sddc-lcm-VCENTER-<id>@vsphere.localkubectl logs vcf-sddc-build-service-sddcbuild-######## -n vcf-sddc-lcm
YYYY-MM-DDTHH:MM:SS ERROR sddc-build-service 44 [lcm@4413 scPath="ops" thread="scheduled-task-pool-2" logger="c.b.vcf.vsphere.client.VsphereClient" method="<init>:141"] [] - Failed to connect to https://<vCenter_Server_FQDN>:443/sdk as svc-vcf-sddc-lcm-VCENTER-<id>@vsphere.local java.util.concurrent.ExecutionException: (vim.fault.InvalidLogin) {
VCF Operations 9.1
This issue occurs because the vSphere local service account (svc-vcf-sddc-lcm-VCENTER-<id>@vsphere.local) used by the VCF Services Runtime for SDDC lifecycle management operations has an expired password. This prevents the runtime components from authenticating to the vCenter Server SDK during the upgrade workflows.
To resolve this issue, regenerate the vCenter service account and update the Kubernetes secret within the VCF Services Runtime environment.
Commonutil.sh and ReestablishVCServiceAccount.sh scripts from the following KB article: Service Account Recovery Script For vCenter and SDDC Manager for VMware Cloud Foundation and VMware vSphere Foundation to the VCF Services Runtime Control Plane node under a directory which should be accessible by the root user.chmod +x Commonutil.shchmod +x ReestablishVCServiceAccount.sh
./ReestablishVCServiceAccount.sh --vcenter-fqdn '<vcenter-fqdn>' --vcenter-admin-username '[email protected]'
Service account recovery completed successfully".