1818from unittest .mock import Mock
1919import os
2020import timeit
21+ import uuid
2122
2223import cassandra
2324from cassandra .cqltypes import strip_frozen
@@ -121,7 +122,7 @@ def test_simple_replication_type_parsing(self):
121122
122123 # make token replica map
123124 ring = [MD5Token (0 ), MD5Token (1 ), MD5Token (2 )]
124- hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy ) for host in range (3 )]
125+ hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy , host_id = uuid . uuid4 () ) for host in range (3 )]
125126 token_to_host = dict (zip (ring , hosts ))
126127 assert simple_int .make_token_replica_map (token_to_host , ring ) == simple_str .make_token_replica_map (token_to_host , ring )
127128
@@ -139,7 +140,7 @@ def test_transient_replication_parsing(self):
139140
140141 # make token replica map
141142 ring = [MD5Token (0 ), MD5Token (1 ), MD5Token (2 )]
142- hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy ) for host in range (3 )]
143+ hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy , host_id = uuid . uuid4 () ) for host in range (3 )]
143144 token_to_host = dict (zip (ring , hosts ))
144145 assert simple_transient .make_token_replica_map (token_to_host , ring ) == simple_str .make_token_replica_map (token_to_host , ring )
145146
@@ -160,7 +161,7 @@ def test_nts_replication_parsing(self):
160161
161162 # make token replica map
162163 ring = [MD5Token (0 ), MD5Token (1 ), MD5Token (2 )]
163- hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy ) for host in range (3 )]
164+ hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy , host_id = uuid . uuid4 () ) for host in range (3 )]
164165 token_to_host = dict (zip (ring , hosts ))
165166 assert nts_int .make_token_replica_map (token_to_host , ring ) == nts_str .make_token_replica_map (token_to_host , ring )
166167
@@ -180,30 +181,30 @@ def test_nts_transient_parsing(self):
180181
181182 # make token replica map
182183 ring = [MD5Token (0 ), MD5Token (1 ), MD5Token (2 )]
183- hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy ) for host in range (3 )]
184+ hosts = [Host ('dc1.{}' .format (host ), SimpleConvictionPolicy , host_id = uuid . uuid4 () ) for host in range (3 )]
184185 token_to_host = dict (zip (ring , hosts ))
185186 assert nts_transient .make_token_replica_map (token_to_host , ring ) == nts_str .make_token_replica_map (token_to_host , ring )
186187
187188 def test_nts_make_token_replica_map (self ):
188189 token_to_host_owner = {}
189190
190- dc1_1 = Host ('dc1.1' , SimpleConvictionPolicy )
191- dc1_2 = Host ('dc1.2' , SimpleConvictionPolicy )
192- dc1_3 = Host ('dc1.3' , SimpleConvictionPolicy )
191+ dc1_1 = Host ('dc1.1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
192+ dc1_2 = Host ('dc1.2' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
193+ dc1_3 = Host ('dc1.3' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
193194 for host in (dc1_1 , dc1_2 , dc1_3 ):
194195 host .set_location_info ('dc1' , 'rack1' )
195196 token_to_host_owner [MD5Token (0 )] = dc1_1
196197 token_to_host_owner [MD5Token (100 )] = dc1_2
197198 token_to_host_owner [MD5Token (200 )] = dc1_3
198199
199- dc2_1 = Host ('dc2.1' , SimpleConvictionPolicy )
200- dc2_2 = Host ('dc2.2' , SimpleConvictionPolicy )
200+ dc2_1 = Host ('dc2.1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
201+ dc2_2 = Host ('dc2.2' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
201202 dc2_1 .set_location_info ('dc2' , 'rack1' )
202203 dc2_2 .set_location_info ('dc2' , 'rack1' )
203204 token_to_host_owner [MD5Token (1 )] = dc2_1
204205 token_to_host_owner [MD5Token (101 )] = dc2_2
205206
206- dc3_1 = Host ('dc3.1' , SimpleConvictionPolicy )
207+ dc3_1 = Host ('dc3.1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
207208 dc3_1 .set_location_info ('dc3' , 'rack3' )
208209 token_to_host_owner [MD5Token (2 )] = dc3_1
209210
@@ -238,7 +239,7 @@ def test_nts_token_performance(self):
238239 vnodes_per_host = 500
239240 for i in range (dc1hostnum ):
240241
241- host = Host ('dc1.{0}' .format (i ), SimpleConvictionPolicy )
242+ host = Host ('dc1.{0}' .format (i ), SimpleConvictionPolicy , host_id = uuid . uuid4 () )
242243 host .set_location_info ('dc1' , "rack1" )
243244 for vnode_num in range (vnodes_per_host ):
244245 md5_token = MD5Token (current_token + vnode_num )
@@ -262,10 +263,10 @@ def test_nts_make_token_replica_map_multi_rack(self):
262263 token_to_host_owner = {}
263264
264265 # (A) not enough distinct racks, first skipped is used
265- dc1_1 = Host ('dc1.1' , SimpleConvictionPolicy )
266- dc1_2 = Host ('dc1.2' , SimpleConvictionPolicy )
267- dc1_3 = Host ('dc1.3' , SimpleConvictionPolicy )
268- dc1_4 = Host ('dc1.4' , SimpleConvictionPolicy )
266+ dc1_1 = Host ('dc1.1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
267+ dc1_2 = Host ('dc1.2' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
268+ dc1_3 = Host ('dc1.3' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
269+ dc1_4 = Host ('dc1.4' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
269270 dc1_1 .set_location_info ('dc1' , 'rack1' )
270271 dc1_2 .set_location_info ('dc1' , 'rack1' )
271272 dc1_3 .set_location_info ('dc1' , 'rack2' )
@@ -276,9 +277,9 @@ def test_nts_make_token_replica_map_multi_rack(self):
276277 token_to_host_owner [MD5Token (300 )] = dc1_4
277278
278279 # (B) distinct racks, but not contiguous
279- dc2_1 = Host ('dc2.1' , SimpleConvictionPolicy )
280- dc2_2 = Host ('dc2.2' , SimpleConvictionPolicy )
281- dc2_3 = Host ('dc2.3' , SimpleConvictionPolicy )
280+ dc2_1 = Host ('dc2.1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
281+ dc2_2 = Host ('dc2.2' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
282+ dc2_3 = Host ('dc2.3' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
282283 dc2_1 .set_location_info ('dc2' , 'rack1' )
283284 dc2_2 .set_location_info ('dc2' , 'rack1' )
284285 dc2_3 .set_location_info ('dc2' , 'rack2' )
@@ -301,7 +302,7 @@ def test_nts_make_token_replica_map_multi_rack(self):
301302 assertCountEqual (token_replicas , (dc1_1 , dc1_2 , dc1_3 , dc2_1 , dc2_3 ))
302303
303304 def test_nts_make_token_replica_map_empty_dc (self ):
304- host = Host ('1' , SimpleConvictionPolicy )
305+ host = Host ('1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
305306 host .set_location_info ('dc1' , 'rack1' )
306307 token_to_host_owner = {MD5Token (0 ): host }
307308 ring = [MD5Token (0 )]
@@ -315,9 +316,9 @@ def test_nts_export_for_schema(self):
315316 assert "{'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'}" == strategy .export_for_schema ()
316317
317318 def test_simple_strategy_make_token_replica_map (self ):
318- host1 = Host ('1' , SimpleConvictionPolicy )
319- host2 = Host ('2' , SimpleConvictionPolicy )
320- host3 = Host ('3' , SimpleConvictionPolicy )
319+ host1 = Host ('1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
320+ host2 = Host ('2' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
321+ host3 = Host ('3' , SimpleConvictionPolicy , host_id = uuid . uuid4 () )
321322 token_to_host_owner = {
322323 MD5Token (0 ): host1 ,
323324 MD5Token (100 ): host2 ,
@@ -406,7 +407,7 @@ def test_is_valid_name(self):
406407class GetReplicasTest (unittest .TestCase ):
407408 def _get_replicas (self , token_klass ):
408409 tokens = [token_klass (i ) for i in range (0 , (2 ** 127 - 1 ), 2 ** 125 )]
409- hosts = [Host ("ip%d" % i , SimpleConvictionPolicy ) for i in range (len (tokens ))]
410+ hosts = [Host ("ip%d" % i , SimpleConvictionPolicy , host_id = uuid . uuid4 () ) for i in range (len (tokens ))]
410411 token_to_primary_replica = dict (zip (tokens , hosts ))
411412 keyspace = KeyspaceMetadata ("ks" , True , "SimpleStrategy" , {"replication_factor" : "1" })
412413 metadata = Mock (spec = Metadata , keyspaces = {'ks' : keyspace })
@@ -784,8 +785,8 @@ def test_iterate_all_hosts_and_modify(self):
784785 PYTHON-572
785786 """
786787 metadata = Metadata ()
787- metadata .add_or_return_host (Host ('dc1.1' , SimpleConvictionPolicy ))
788- metadata .add_or_return_host (Host ('dc1.2' , SimpleConvictionPolicy ))
788+ metadata .add_or_return_host (Host ('dc1.1' , SimpleConvictionPolicy , host_id = uuid . uuid4 () ))
789+ metadata .add_or_return_host (Host ('dc1.2' , SimpleConvictionPolicy , host_id = uuid . uuid4 () ))
789790
790791 assert len (metadata .all_hosts ()) == 2
791792
0 commit comments