@@ -4206,7 +4206,7 @@ def _handle_schema_change(self, event):
4206
4206
delay = self ._delay_for_event_type ('schema_change' , self ._schema_event_refresh_window )
4207
4207
self ._cluster .scheduler .schedule_unique (delay , self .refresh_schema , ** event )
4208
4208
4209
- def wait_for_schema_agreement (self , target_connection = None , preloaded_results = None , wait_time = None ):
4209
+ def wait_for_schema_agreement (self , connection = None , preloaded_results = None , wait_time = None ):
4210
4210
4211
4211
total_timeout = wait_time if wait_time is not None else self ._cluster .max_schema_agreement_wait
4212
4212
if total_timeout <= 0 :
@@ -4220,7 +4220,8 @@ def wait_for_schema_agreement(self, target_connection=None, preloaded_results=No
4220
4220
if self ._is_shutdown :
4221
4221
return
4222
4222
4223
- connection = target_connection or self ._connection
4223
+ if not connection :
4224
+ connection = self ._connection
4224
4225
4225
4226
if preloaded_results :
4226
4227
log .debug ("[control connection] Attempting to use preloaded results for schema agreement" )
@@ -4239,8 +4240,6 @@ def wait_for_schema_agreement(self, target_connection=None, preloaded_results=No
4239
4240
select_peers_query = self ._get_peers_query (self .PeersQueryType .PEERS_SCHEMA , connection )
4240
4241
4241
4242
while elapsed < total_timeout :
4242
- connection = target_connection or self ._connection
4243
-
4244
4243
peers_query = QueryMessage (query = maybe_add_timeout_to_query (select_peers_query , self ._metadata_request_timeout ),
4245
4244
consistency_level = cl )
4246
4245
local_query = QueryMessage (query = maybe_add_timeout_to_query (self ._SELECT_SCHEMA_LOCAL , self ._metadata_request_timeout ),
0 commit comments