diff --git a/plugin/loadBalancer/src/main/java/org/zstack/network/service/lb/LoadBalancerApiInterceptor.java b/plugin/loadBalancer/src/main/java/org/zstack/network/service/lb/LoadBalancerApiInterceptor.java index 97b88c919c..5e407e81a2 100755 --- a/plugin/loadBalancer/src/main/java/org/zstack/network/service/lb/LoadBalancerApiInterceptor.java +++ b/plugin/loadBalancer/src/main/java/org/zstack/network/service/lb/LoadBalancerApiInterceptor.java @@ -1124,6 +1124,12 @@ private void validate(APICreateLoadBalancerListenerMsg msg) { argerr(ORG_ZSTACK_NETWORK_SERVICE_LB_10095, "cloud not create the loadbalancer listener, because only support compress algos[%s]", LbSupportHttpCompressAlgos)); } + if (msg.getHttpCompressAlgos().contains(DisableLbSupportHttpCompressAlgos)) { + throw new ApiMessageInterceptionException( + argerr(ORG_ZSTACK_NETWORK_SERVICE_LB_10095, "could not create the loadbalancer listener with httpCompressAlgos containing 'disable', " + + "'disable' is only valid when changing an existing listener to remove compression")); + } + if (!msg.getHttpCompressAlgos().contains(DisableLbSupportHttpCompressAlgos)) { insertTagIfNotExisting( msg, LoadBalancerSystemTags.HTTP_COMPRESS_ALGOS,