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