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