This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new 2efec46f909 [fix](block) fix be core while mutable block merge may 
cause different row size between columns in origin block (#28850) (#29035)
2efec46f909 is described below

commit 2efec46f909915172f6c2bec857819a4b1f8960a
Author: caiconghui <[email protected]>
AuthorDate: Thu Dec 28 10:20:12 2023 +0800

    [fix](block) fix be core while mutable block merge may cause different row 
size between columns in origin block (#28850) (#29035)
---
 be/src/vec/exec/scan/scanner_scheduler.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/be/src/vec/exec/scan/scanner_scheduler.cpp 
b/be/src/vec/exec/scan/scanner_scheduler.cpp
index 023f46cf2c1..52a30e991fd 100644
--- a/be/src/vec/exec/scan/scanner_scheduler.cpp
+++ b/be/src/vec/exec/scan/scanner_scheduler.cpp
@@ -410,10 +410,12 @@ void ScannerScheduler::_scanner_scan(ScannerScheduler* 
scheduler, ScannerContext
             ctx->return_free_block(std::move(block));
         } else {
             if (!blocks.empty() && blocks.back()->rows() + block->rows() <= 
state->batch_size()) {
-                status = 
vectorized::MutableBlock(blocks.back().get()).merge(*block);
+                vectorized::MutableBlock mutable_block(blocks.back().get());
+                status = mutable_block.merge(*block);
                 if (!status.ok()) {
                     break;
                 }
+                
blocks.back()->set_columns(std::move(mutable_block.mutable_columns()));
                 ctx->return_free_block(std::move(block));
             } else {
                 blocks.push_back(std::move(block));


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to