@@ -52,7 +52,6 @@ namespace Setting
5252 extern const SettingsBool use_hedged_requests;
5353 extern const SettingsBool push_external_roles_in_interserver_queries;
5454 extern const SettingsMilliseconds parallel_replicas_connect_timeout_ms;
55- extern const SettingsBool allow_retries_in_cluster_requests;
5655}
5756
5857namespace ErrorCodes
@@ -83,7 +82,6 @@ RemoteQueryExecutor::RemoteQueryExecutor(
8382 , extension(extension_)
8483 , priority_func(priority_func_)
8584 , read_packet_type_separately(context->canUseParallelReplicasOnInitiator () && !context->getSettingsRef()[Setting::use_hedged_requests])
86- , allow_retries_in_cluster_requests(context->getSettingsRef ()[Setting::allow_retries_in_cluster_requests])
8785{
8886 if (stage == QueryProcessingStage::QueryPlan && !query_plan)
8987 throw Exception (ErrorCodes::LOGICAL_ERROR, " Query plan is not passed for QueryPlan processing stage" );
@@ -468,8 +466,7 @@ int RemoteQueryExecutor::sendQueryAsync()
468466 read_context = std::make_unique<ReadContext>(
469467 *this ,
470468 /* suspend_when_query_sent*/ true ,
471- read_packet_type_separately,
472- allow_retries_in_cluster_requests);
469+ read_packet_type_separately);
473470
474471 // / If query already sent, do nothing. Note that we cannot use sent_query flag here,
475472 // / because we can still be in process of sending scalars or external tables.
@@ -542,8 +539,7 @@ RemoteQueryExecutor::ReadResult RemoteQueryExecutor::readAsync()
542539 read_context = std::make_unique<ReadContext>(
543540 *this ,
544541 /* suspend_when_query_sent*/ false ,
545- read_packet_type_separately,
546- allow_retries_in_cluster_requests);
542+ read_packet_type_separately);
547543 recreate_read_context = false ;
548544 }
549545
@@ -734,18 +730,6 @@ RemoteQueryExecutor::ReadResult RemoteQueryExecutor::processPacket(Packet packet
734730 break ;
735731
736732 case Protocol::Server::ConnectionLost:
737- if (allow_retries_in_cluster_requests)
738- {
739- if (extension && extension->task_iterator && extension->task_iterator ->supportRerunTask () && extension->replica_info )
740- {
741- if (!replica_has_processed_data.contains (extension->replica_info ->number_of_current_replica ))
742- {
743- finished = true ;
744- extension->task_iterator ->rescheduleTasksFromReplica (extension->replica_info ->number_of_current_replica );
745- return ReadResult (Block{});
746- }
747- }
748- }
749733 packet.exception ->rethrow ();
750734 break ;
751735
@@ -1016,11 +1000,6 @@ void RemoteQueryExecutor::setProfileInfoCallback(ProfileInfoCallback callback)
10161000 profile_info_callback = std::move (callback);
10171001}
10181002
1019- bool RemoteQueryExecutor::skipUnavailableShards () const
1020- {
1021- return context->getSettingsRef ()[Setting::skip_unavailable_shards];
1022- }
1023-
10241003bool RemoteQueryExecutor::needToSkipUnavailableShard () const
10251004{
10261005 return context->getSettingsRef ()[Setting::skip_unavailable_shards] && (0 == connections->size ());
0 commit comments