Skip to content

Commit 96d6f34

Browse files
committed
Upgrade to simulacron 0.8.4
Adds supports for peers_v2 table. With existing configuration this will just cause simulacron to return an INVALID error when querying peers_v2, which matches pre C* 4 versions. Updates SortingLoadBalancingPolicy to consider port when ordering nodes.
1 parent 06390c5 commit 96d6f34

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
<junit.version>4.12</junit.version>
6464
<logback.version>1.2.3</logback.version>
6565
<pax-exam.version>4.12.0</pax-exam.version>
66-
<simulacron.version>0.8.3</simulacron.version>
66+
<simulacron.version>0.8.4</simulacron.version>
6767
</properties>
6868

6969
<dependencyManagement>

test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/loadbalancing/SortingLoadBalancingPolicy.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ public SortingLoadBalancingPolicy(DriverContext context, String profileName) {
6767
return b1 - b2;
6868
}
6969
}
70-
return 0;
70+
int port1 = node1.getBroadcastAddress().map(InetSocketAddress::getPort).orElse(0);
71+
int port2 = node2.getBroadcastAddress().map(InetSocketAddress::getPort).orElse(0);
72+
return port1 - port2;
7173
});
7274

7375
public SortingLoadBalancingPolicy() {}

test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/simulacron/SimulacronRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import com.datastax.oss.driver.api.core.ProtocolVersion;
2020
import com.datastax.oss.driver.api.testinfra.CassandraResourceRule;
2121
import com.datastax.oss.simulacron.common.cluster.ClusterSpec;
22-
import com.datastax.oss.simulacron.server.AddressResolver;
2322
import com.datastax.oss.simulacron.server.BoundCluster;
2423
import com.datastax.oss.simulacron.server.BoundNode;
24+
import com.datastax.oss.simulacron.server.Inet4Resolver;
2525
import com.datastax.oss.simulacron.server.Server;
2626
import java.net.InetSocketAddress;
2727
import java.util.Set;
@@ -31,7 +31,7 @@
3131
public class SimulacronRule extends CassandraResourceRule {
3232
// TODO perhaps share server some other way
3333
public static final Server server =
34-
Server.builder().withAddressResolver(new AddressResolver.Inet4Resolver(9043)).build();
34+
Server.builder().withAddressResolver(new Inet4Resolver(9043)).build();
3535

3636
private final ClusterSpec clusterSpec;
3737
private BoundCluster boundCluster;

0 commit comments

Comments
 (0)