Skip to content

Commit ea0f10e

Browse files
committed
fix wrong coodination mode
1 parent 6a1052e commit ea0f10e

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/Processors/QueryPlan/ReadFromMergeTree.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2561,7 +2561,16 @@ void ReadFromMergeTree::initializePipeline(QueryPipelineBuilder & pipeline, cons
25612561
number_of_current_replica.value_or(client_info.number_of_current_replica),
25622562
context->getClusterForParallelReplicas()->getShardsInfo().at(0).getAllNodeCount()};
25632563

2564-
extension.sendInitialRequest(CoordinationMode::Default, result.parts_with_ranges, /*mark_segment_size=*/1);
2564+
auto get_coordination_mode = [&]
2565+
{
2566+
if (!query_info.input_order_info)
2567+
return CoordinationMode::Default;
2568+
2569+
return result.read_type == ReadType::InOrder
2570+
? CoordinationMode::WithOrder
2571+
: CoordinationMode::ReverseOrder;
2572+
};
2573+
extension.sendInitialRequest(get_coordination_mode(), result.parts_with_ranges, /*mark_segment_size=*/1);
25652574
}
25662575

25672576
if (result.parts_with_ranges.empty())

0 commit comments

Comments
 (0)