CS-15713 : remove listen section, when ld is removed

This commit is contained in:
anthony 2012-08-01 17:15:49 -07:00
parent 1aa4ed84b9
commit d49776938b

View File

@ -573,20 +573,22 @@ public class HAProxyConfigurator implements LoadBalancerConfigurator {
}
result.add(getBlankLine());
if (lbCmd.getLoadBalancers().length == 0) {
boolean has_listener = false;
for (LoadBalancerTO lbTO : lbCmd.getLoadBalancers()) {
if ( lbTO.isRevoked() ) {
continue;
}
List<String> poolRules = getRulesForPool(lbTO);
result.addAll(poolRules);
has_listener = true;
}
result.add(getBlankLine());
if ( !has_listener) {
// haproxy cannot handle empty listen / frontend or backend, so add
// a dummy listener
// on port 9
result.addAll(Arrays.asList(defaultListen));
}
result.add(getBlankLine());
for (LoadBalancerTO lbTO : lbCmd.getLoadBalancers()) {
List<String> poolRules = getRulesForPool(lbTO);
result.addAll(poolRules);
}
return result.toArray(new String[result.size()]);
}