Skip to content

Commit 46e25b5

Browse files
committed
[fix](schema-change): prevent coredump when reading non-overlapping segments from a single rowset during heavy schema change
1 parent ad7fc73 commit 46e25b5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

be/src/olap/schema_change.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,7 @@ Status VSchemaChangeDirectly::_inner_process(RowsetReaderSharedPtr rowset_reader
552552
bool eof = false;
553553
do {
554554
auto new_block = vectorized::Block::create_unique(new_tablet_schema->create_block());
555-
auto ref_block = vectorized::Block::create_unique(base_tablet_schema->create_block());
555+
auto ref_block = vectorized::Block::create_unique(base_tablet_schema->create_block(false));
556556

557557
auto st = rowset_reader->next_block(ref_block.get());
558558
if (!st) {
@@ -621,7 +621,7 @@ Status VBaseSchemaChangeWithSorting::_inner_process(RowsetReaderSharedPtr rowset
621621

622622
bool eof = false;
623623
do {
624-
auto ref_block = vectorized::Block::create_unique(base_tablet_schema->create_block());
624+
auto ref_block = vectorized::Block::create_unique(base_tablet_schema->create_block(false));
625625
auto st = rowset_reader->next_block(ref_block.get());
626626
if (!st) {
627627
if (st.is<ErrorCode::END_OF_FILE>()) {

0 commit comments

Comments
 (0)