@@ -44,7 +44,7 @@ public void checkScyllaVersion() {
44
44
public void should_not_ignore_zero_token_peer_when_option_is_enabled () {
45
45
CqlSession session = null ;
46
46
CcmBridge .Builder ccmBridgeBuilder = CcmBridge .builder ();
47
- try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (3 ).withIpPrefix ( "127.0.1." ). build ()) {
47
+ try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (3 ).build ()) {
48
48
ccmBridge .create ();
49
49
ccmBridge .startWithArgs ("--wait-for-binary-proto" );
50
50
ccmBridge .addWithoutStart (4 , "dc1" );
@@ -63,8 +63,13 @@ public void should_not_ignore_zero_token_peer_when_option_is_enabled() {
63
63
Collection <Node > nodes = session .getMetadata ().getNodes ().values ();
64
64
Set <String > toStrings =
65
65
nodes .stream ().map (Node ::getEndPoint ).map (EndPoint ::toString ).collect (Collectors .toSet ());
66
+
66
67
assertThat (toStrings )
67
- .containsOnly ("/127.0.1.1:9042" , "/127.0.1.2:9042" , "/127.0.1.3:9042" , "/127.0.1.4:9042" );
68
+ .containsOnly (
69
+ String .format ("/%s:9042" , ccmBridge .getNodeIpAddress (1 )),
70
+ String .format ("/%s:9042" , ccmBridge .getNodeIpAddress (2 )),
71
+ String .format ("/%s:9042" , ccmBridge .getNodeIpAddress (3 )),
72
+ String .format ("/%s:9042" , ccmBridge .getNodeIpAddress (4 )));
68
73
} finally {
69
74
if (session != null ) session .close ();
70
75
}
@@ -74,7 +79,7 @@ public void should_not_ignore_zero_token_peer_when_option_is_enabled() {
74
79
public void should_not_discover_zero_token_DC_when_option_is_disabled () {
75
80
CqlSession session = null ;
76
81
CcmBridge .Builder ccmBridgeBuilder = CcmBridge .builder ();
77
- try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 , 2 ).withIpPrefix ( "127.0.1." ). build ()) {
82
+ try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 , 2 ).build ()) {
78
83
ccmBridge .create ();
79
84
ccmBridge .updateNodeConfig (3 , "join_ring" , false );
80
85
ccmBridge .updateNodeConfig (4 , "join_ring" , false );
@@ -97,11 +102,13 @@ public void should_not_discover_zero_token_DC_when_option_is_disabled() {
97
102
Objects .requireNonNull (rs .one ()).getInetAddress ("rpc_address" );
98
103
landedOn .add (Objects .requireNonNull (broadcastRpcInetAddress ).toString ());
99
104
}
100
- assertThat (landedOn ).containsOnly ("/127.0.1.1" , "/127.0.1.2" );
105
+ assertThat (landedOn )
106
+ .containsOnly ("/" + ccmBridge .getNodeIpAddress (1 ), "/" + ccmBridge .getNodeIpAddress (2 ));
101
107
Collection <Node > nodes = session .getMetadata ().getNodes ().values ();
102
108
Set <String > toStrings =
103
109
nodes .stream ().map (Node ::getEndPoint ).map (EndPoint ::toString ).collect (Collectors .toSet ());
104
- assertThat (toStrings ).containsOnly ("/127.0.1.1:9042" , "/127.0.1.2:9042" );
110
+ assertThat (toStrings )
111
+ .containsOnly ("/" + ccmBridge .getNodeIpAddress (1 ), "/" + ccmBridge .getNodeIpAddress (2 ));
105
112
} finally {
106
113
if (session != null ) session .close ();
107
114
}
@@ -111,7 +118,7 @@ public void should_not_discover_zero_token_DC_when_option_is_disabled() {
111
118
public void should_discover_zero_token_DC_when_option_is_enabled () {
112
119
CqlSession session = null ;
113
120
CcmBridge .Builder ccmBridgeBuilder = CcmBridge .builder ();
114
- try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 , 2 ).withIpPrefix ( "127.0.1." ). build ()) {
121
+ try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 , 2 ).build ()) {
115
122
ccmBridge .create ();
116
123
ccmBridge .updateNodeConfig (3 , "join_ring" , false );
117
124
ccmBridge .updateNodeConfig (4 , "join_ring" , false );
@@ -136,13 +143,18 @@ public void should_discover_zero_token_DC_when_option_is_enabled() {
136
143
landedOn .add (Objects .requireNonNull (broadcastRpcInetAddress ).toString ());
137
144
}
138
145
// LBP should still target local datacenter:
139
- assertThat (landedOn ).containsOnly ("/127.0.1.1" , "/127.0.1.2" );
146
+ assertThat (landedOn )
147
+ .containsOnly ("/" + ccmBridge .getNodeIpAddress (1 ), "/" + ccmBridge .getNodeIpAddress (2 ));
140
148
Collection <Node > nodes = session .getMetadata ().getNodes ().values ();
141
149
Set <String > toStrings =
142
150
nodes .stream ().map (Node ::getEndPoint ).map (EndPoint ::toString ).collect (Collectors .toSet ());
143
151
// Metadata should have all nodes:
144
152
assertThat (toStrings )
145
- .containsOnly ("/127.0.1.1:9042" , "/127.0.1.2:9042" , "/127.0.1.3:9042" , "/127.0.1.4:9042" );
153
+ .containsOnly (
154
+ "/" + ccmBridge .getNodeIpAddress (1 ),
155
+ "/" + ccmBridge .getNodeIpAddress (2 ),
156
+ "/" + ccmBridge .getNodeIpAddress (3 ),
157
+ "/" + ccmBridge .getNodeIpAddress (4 ));
146
158
} finally {
147
159
if (session != null ) session .close ();
148
160
}
@@ -152,7 +164,7 @@ public void should_discover_zero_token_DC_when_option_is_enabled() {
152
164
public void should_connect_to_zero_token_contact_point () {
153
165
CqlSession session = null ;
154
166
CcmBridge .Builder ccmBridgeBuilder = CcmBridge .builder ();
155
- try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 ).withIpPrefix ( "127.0.1." ). build ()) {
167
+ try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 ).build ()) {
156
168
ccmBridge .create ();
157
169
ccmBridge .startWithArgs ("--wait-for-binary-proto" );
158
170
ccmBridge .addWithoutStart (3 , "dc1" );
@@ -169,7 +181,11 @@ public void should_connect_to_zero_token_contact_point() {
169
181
Collection <Node > nodes = session .getMetadata ().getNodes ().values ();
170
182
Set <String > toStrings =
171
183
nodes .stream ().map (Node ::getEndPoint ).map (EndPoint ::toString ).collect (Collectors .toSet ());
172
- assertThat (toStrings ).containsOnly ("/127.0.1.1:9042" , "/127.0.1.2:9042" , "/127.0.1.3:9042" );
184
+ assertThat (toStrings )
185
+ .containsOnly (
186
+ "/" + ccmBridge .getNodeIpAddress (1 ),
187
+ "/" + ccmBridge .getNodeIpAddress (2 ),
188
+ "/" + ccmBridge .getNodeIpAddress (3 ));
173
189
} finally {
174
190
if (session != null ) session .close ();
175
191
}
@@ -182,7 +198,7 @@ public void should_connect_to_zero_token_DC() {
182
198
// method.
183
199
CqlSession session = null ;
184
200
CcmBridge .Builder ccmBridgeBuilder = CcmBridge .builder ();
185
- try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 , 2 ).withIpPrefix ( "127.0.1." ). build ()) {
201
+ try (CcmBridge ccmBridge = ccmBridgeBuilder .withNodes (2 , 2 ).build ()) {
186
202
ccmBridge .create ();
187
203
ccmBridge .updateNodeConfig (3 , "join_ring" , false );
188
204
ccmBridge .updateNodeConfig (4 , "join_ring" , false );
@@ -207,12 +223,17 @@ public void should_connect_to_zero_token_DC() {
207
223
landedOn .add (Objects .requireNonNull (broadcastRpcInetAddress ).toString ());
208
224
}
209
225
// LBP should still target local datacenter:
210
- assertThat (landedOn ).containsOnly ("/127.0.1.1" , "/127.0.1.2" );
226
+ assertThat (landedOn )
227
+ .containsOnly ("/" + ccmBridge .getNodeIpAddress (1 ), "/" + ccmBridge .getNodeIpAddress (2 ));
211
228
Collection <Node > nodes = session .getMetadata ().getNodes ().values ();
212
229
Set <String > toStrings =
213
230
nodes .stream ().map (Node ::getEndPoint ).map (EndPoint ::toString ).collect (Collectors .toSet ());
214
231
// Metadata should have valid ordinary peers plus zero-token contact point:
215
- assertThat (toStrings ).containsOnly ("/127.0.1.1:9042" , "/127.0.1.2:9042" , "/127.0.1.3:9042" );
232
+ assertThat (toStrings )
233
+ .containsOnly (
234
+ "/" + ccmBridge .getNodeIpAddress (1 ),
235
+ "/" + ccmBridge .getNodeIpAddress (2 ),
236
+ "/" + ccmBridge .getNodeIpAddress (3 ));
216
237
} finally {
217
238
if (session != null ) session .close ();
218
239
}
0 commit comments