Post-upgrade to VCF Automation 9.1.0.0, ABX actions intermittently fail with 500 Internal Server Errors when routing outbound traffic through the internal proxy. Server provisioning workflows are impacted, with connections failing during execution.
Symptoms include:
urllib.error.URLError: <urlopen error Tunnel connection failed: 500 Internal Server Error>requests.exceptions.ProxyError: HTTPSConnectionPool(host='<host_name>', port=443): Max retries exceeded with url: /api/v1/ip/vra_ranges_include_non_vlans (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 500 Internal Server Error')))ERROR: Connection to proxy-service.vmsp-platform.svc.cluster.local failed and Detected DEAD Parent: proxy-service.vmsp-platform.svc.cluster.localVCF Automation 9.1.0.0
A legacy configuration artifact from an Aria Automation 8.x import exists in the configuration database. Specifically, a stale callbackReference within an ExtensibilitySubscription document contains an invalid or "rogue" IP address. This IP was incorrectly added to the internal CIDR used by the Virtual Management Services Platform (VMSP) during upgrade, causing the proxy-service to misidentify traffic paths and fail intermittent connection attempts.
Prerequisites:
Identify the Control Plane node and VCF Automation (VCFA) Appliance FQDN
admin.<VCFA-ControlPlane-IP>)<VCFA-FQDN>)Resolution:
vmware-system-useraccount(Enter the configured administrative password for vmware-system-user when prompted.)
Once connected via SSH, elevate your shell session to superuser status:
KUBECONFIG to interact with the cluster: export KUBECONFIG=/etc/kubernetes/admin.conf
provisioning-secret: TOKEN=$(kubectl get secrets -n prelude provisioning-secret -o json \
| jq -r '.data | map_values(@base64d) | .accessToken')callbackReference resource):curl -k -H "authorization: BEARER $TOKEN" \
"https://<VCFA-FQDN>/provisioning/config/extensibility-subscriptions/create_external_subscription:provisioning-service.resource.cud:External-Resource-Sync-Subscription" | jq
IMPORTANT NOTE:
If the command returns a HTTP Status: 404 error, first ensure you have entered the VCFA FQDN and not any other IP or FQDN.
If the command returns the message: "Service not found"..."statusCode": 404, this means the stale entry does not exist and VCFA is not affected by this issue.
curl -k -H "authorization: BEARER $TOKEN" -X DELETE \
"https://<VCFA-FQDN>/provisioning/config/extensibility-subscriptions/create_external_subscription:provisioning-service.resource.cud:External-Resource-Sync-Subscription" | jq
provisioning-service-app and proxy-service deployments in the prelude namespace to force a refresh of the subscription set:kubectl rollout restart deployment/provisioning-service-app -n prelude
kubectl rollout restart deployment/proxy-service -n prelude
To receive updates on this or related issues, you can subscribe to notifications by following the steps in this guide: Subscribe to a Broadcom knowledge article by article or product.