added already existing shard to calculation of required rules

This commit is contained in:
Niklas Opiela
2022-12-01 12:47:33 +01:00
parent 0c07bcc025
commit b5f619df46
@@ -274,7 +274,7 @@ extends AbstractAwsProcedureImpl<ShardingKey> {
}
private ApplicationLoadBalancer<ShardingKey> getFreeLoadbalancer() throws Exception {
final int requiredRules = getLenRequiredRules(Iterables.size(shardingkeys));
final int requiredRules = getLenRequiredRules(Iterables.size(shardingkeys) +replicaset.getShards().size());
final ApplicationLoadBalancer<ShardingKey> res;
if(ApplicationLoadBalancer.MAX_RULES_PER_LOADBALANCER - Iterables.size(replicaset.getLoadBalancer().getRules()) > requiredRules ) {
// if the replicaset's loadbalancer has enough free rules left