From 7b2fdd26a19e90fb29cd02c56679dcf5a73ed2ed Mon Sep 17 00:00:00 2001 From: TengJianPing <18241664+jacktengg@users.noreply.github.com> Date: Sun, 9 Oct 2022 19:44:00 +0800 Subject: [PATCH] [schema change](fix) fix coredump of schema change (#13183) When schema change and compaction is executing simutaneously, both nullable and not nullable data can be read for the same column, need to reset _nullmap for each Block when converting Block data, or else Column case will be wrong. --- be/src/vec/olap/olap_data_convertor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/be/src/vec/olap/olap_data_convertor.cpp b/be/src/vec/olap/olap_data_convertor.cpp index 58ab5d6579..33598c4e98 100644 --- a/be/src/vec/olap/olap_data_convertor.cpp +++ b/be/src/vec/olap/olap_data_convertor.cpp @@ -160,6 +160,7 @@ void OlapBlockDataConvertor::OlapColumnDataConvertorBase::set_source_column( void OlapBlockDataConvertor::OlapColumnDataConvertorBase::clear_source_column() { // just to reduce the source column's ref count to 1 _typed_column.column = nullptr; + _nullmap = nullptr; } // This should be called only in SegmentWriter. If you want to access nullmap in Convertor,