When attempting to stretch an NSX Service Deployment in SDDC, the stretch fails within the SDDC UI and the following error is visible in -/var/log/vmware/vcf/domainmanager/domainmanager.log
vSAN ESA is not supported in combination with stretched cluster
and
Failed to update clusterjava.lang.UnsupportedOperationException: null at com.vmware.vcf.clustermanager.controller.v1.ClusterController.updateCluster(ClusterController.java:1224) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:751) at org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.invoke(AuthorizationManagerBeforeMethodInterceptor.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:751) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703) at com.vmware.vcf.clustermanager.controller.v1.ClusterController$$SpringCGLIB$$0.updateCluster(<generated>)
VMware NSX
SDDC
vSAN ESA stretch cluster functionality requires the subntp (Sub-Transport Node Profile) feature to be enabled in SDDC Manager. This feature is critical for managing NSX transport node configurations in stretched environments with vSAN ESA.
The subntp feature is required for properly handling the NSX Policy APIs that manage transport zone profiles in stretched cluster configurations. Without this feature enabled, the system cannot properly configure the transport nodes across availability zones, resulting in the compatibility error.
This situation commonly occurs in environments where the subntp feature was previously disabled to resolve other issues, particularly in environments that have been upgraded from VCF 4.x to 5.x.
To stretch cluster vSAN ESA cluster, you have to enable subtnp feature and proceed with workflow.
Note: It is possible that subtnp feature was previously disabled following this article - VCF Cluster Delete Failure: ""FAILED_TO_FETCH_VALIDATE_NSXT_SERVICE_DEPLOYMENTS_INPUT" or "UNABLE_TO_GET_INPUT_FOR_NSXT_CONFIGURATION"
To resolve
vi /home/vcf/feature.properties
feature.vcf.subtnp=false
esc > :wq!
vi /etc/vmware/vcf/domainmanager/application-prod.properties
i for insert modensxt.base.version.policy=4.2.0.0.0-0
esc > :wq!
systemctl restart domainmanager
systemctl status domainmanager
Retry stretch in SDDC and the compatibility concern should now be resolved
If the error persists after following these steps, contact Broadcom Support for further assistance.
Please provide the below information when opening a support request with Broadcom for this issue
The error that is appearing in the UI and backend also include the following logs - SDDC, vCenter, ESXi host, and NSX