com.vmware.vcloud.common.network.NsxAlbApiException
'com.vmware.vcloud.common.network.NsxAlbApiException'
/opt/vmware/vcloud-director/logs/vcloud-container-debug.log
, you see messages similar to:ERROR | task-service-activity-pool-XX | FutureUtil | Task future is not complete. | requestId=XXXXXX-XXXX-XXXXX-XXXX,request=PUT https://<VCD_FQDN>/cloudapi/1.0.0/edgeGateways/urn:vcloud:gateway:XXXXX-XXXX-XXX-XX/load...,requestTime=XXXX,remoteAddress=XX.XX.XX.XX:<Port Number>,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/XXX ...,accept=application/json;version 39.0.0-alpha vcd=XXXXXX-XXXXX-XXX-XXXXX,task=XXXXX-XXXX-XXXX-XXXXXX activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:XXXXXX-XXXX-XXXX-XXXXXXXX)
com.vmware.vcloud.common.network.NsxAlbApiException at com.vmware.vcloud.fabric.net. nsxalb.NsxAlbRestTemplateErrorHandler.handleError(NsxAlbRestTemplateErrorHandler.java:45) at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
The issue is due to how the Avi Controller name is specified in VMware Cloud Director. The Avi Controller name is case-sensitive, and if it is entered in camel case (a mix of upper and lower case letters), this can cause the NsxAlbApiException. The AVI Controller URL must be entered in all lowercase letters for proper recognition.
To resolve this issue, ensure that the Avi Controller URL is specified in lowercase in VMware Cloud Director by following these steps: