carlvinhust2012 opened a new issue, #12065:
URL: https://github.com/apache/doris/issues/12065

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/incubator-doris/issues?q=is%3Aissue) and 
found no similar issues.
   
   
   ### Version
   
   the master version
   
   ### What's Wrong?
   
    the compaction failed cause the BE start failed
   
   ### What You Expected?
   
    the BE start success.
   
   ### How to Reproduce?
   
   1. create some table with array columns.
   
   ### Anything Else?
   
   the core stack is as below:
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/common/signal_handler.h:420
    1# 0x00007F6B3C650920 in /lib64/libc.so.6
    2# tcmalloc::allocate_full_malloc_oom(unsigned long) at src/tcmalloc.cc:1817
    3# bshuf_untrans_bit_elem_AVX_avx2 in 
/home/disk1/hugo_work/doris_env/output/be/lib/palo_be
    4# bshuf_decompress_lz4_block_avx2 in 
/home/disk1/hugo_work/doris_env/output/be/lib/palo_be
    5# bshuf_blocked_wrap_fun_avx2 in 
/home/disk1/hugo_work/doris_env/output/be/lib/palo_be
    6# 
doris::segment_v2::BitShufflePagePreDecoder<false>::decode(std::unique_ptr<char 
[], std::default_delete<char []> >*, doris::Slice*, unsigned long) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/bitshuffle_page_pre_decoder.h:81
    7# 
doris::segment_v2::PageIO::read_and_decompress_page(doris::segment_v2::PageReadOptions
 const&, doris::segment_v2::PageHandle*, doris::Slice*, 
doris::segment_v2::PageFooterPB*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/page_io.cpp:203
    8# 
doris::segment_v2::ColumnReader::read_page(doris::segment_v2::ColumnIteratorOptions
 const&, doris::segment_v2::PagePointer const&, doris::segment_v2::PageHandle*, 
doris::Slice*, doris::segment_v2::PageFooterPB*, doris::BlockCompressionCodec*) 
const at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/column_reader.cpp:160
    9# 
doris::segment_v2::FileColumnIterator::_read_data_page(doris::segment_v2::OrdinalPageIndexIterator
 const&) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/column_reader.cpp:808
   10# doris::segment_v2::FileColumnIterator::_load_next_page(bool*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/column_reader.cpp:797
   11# doris::segment_v2::FileColumnIterator::next_batch(unsigned long*, 
COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>&, 
bool*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/column_reader.cpp:666
   12# doris::segment_v2::ArrayFileColumnIterator::next_batch(unsigned long*, 
COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>&, 
bool*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/column_reader.cpp:489
   13# doris::segment_v2::SegmentIterator::_read_columns(std::vector<unsigned 
int, std::allocator<unsigned int> > const&, 
std::vector<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>,
 
std::allocator<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>
 > >&, unsigned long) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/segment_iterator.cpp:906
   14# doris::segment_v2::SegmentIterator::_read_columns_by_index(unsigned int, 
unsigned int&, bool) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/segment_iterator.cpp:969
   15# 
doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1124
   16# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/rowset/beta_rowset_reader.cpp:251
   17# 
doris::vectorized::VCollectIterator::Level0Iterator::_refresh_current_row() at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:219
   18# 
doris::vectorized::VCollectIterator::Level0Iterator::next(doris::vectorized::IteratorRowRef*)
 at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:239
   19# 
doris::vectorized::VCollectIterator::Level1Iterator::_merge_next(doris::vectorized::IteratorRowRef*)
 at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:386
   20# 
doris::vectorized::VCollectIterator::Level1Iterator::next(doris::vectorized::IteratorRowRef*)
 at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:326
   21# 
doris::vectorized::VCollectIterator::Level1Iterator::_merge_next(doris::vectorized::IteratorRowRef*)
 at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:386
   22# 
doris::vectorized::VCollectIterator::Level1Iterator::_merge_next(doris::vectorized::Block*)
 at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:462
   23# 
doris::vectorized::VCollectIterator::Level1Iterator::next(doris::vectorized::Block*)
 at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:338
   24# doris::vectorized::VCollectIterator::next(doris::vectorized::Block*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/vcollect_iterator.cpp:189
   25# 
doris::vectorized::BlockReader::_direct_next_block(doris::vectorized::Block*, 
doris::MemPool*, doris::ObjectPool*, bool*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/vec/olap/block_reader.cpp:174
   26# doris::Merger::vmerge_rowsets(std::shared_ptr<doris::Tablet>, 
doris::ReaderType, std::shared_ptr<doris::TabletSchema>, 
std::vector<std::shared_ptr<doris::RowsetReader>, 
std::allocator<std::shared_ptr<doris::RowsetReader> > > const&, 
doris::RowsetWriter*, doris::Merger::Statistics*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/merger.cpp:148
   27# doris::Compaction::do_compaction_impl(long) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/compaction.cpp:175
   28# doris::Compaction::do_compaction(long) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/compaction.cpp:123
   29# doris::CumulativeCompaction::execute_compact_impl() at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/cumulative_compaction.cpp:77
   30# doris::Compaction::execute_compact() at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/compaction.cpp:61
   31# doris::Tablet::execute_compaction(doris::CompactionType) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/olap/tablet.cpp:1554
   32# std::_Function_handler<void (), 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType)::{lambda()#1}>::_M_invoke(std::_Any_data const&) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:291
   33# doris::ThreadPool::dispatch_thread() at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/util/threadpool.cpp:548
   34# doris::Thread::supervise_thread(void*) at 
/home/disk1/hugo_work/doris_dev/baidu/bdg/doris/core/be/src/util/thread.cpp:426
   35# start_thread in /lib64/libpthread.so.0
   36# clone in /lib64/libc.so.6
   
   ./bin/start_be.sh: line 122: 44685 Segmentation fault      $LIMIT 
${DORIS_HOME}/lib/palo_be "$@" 2>&1 < /dev/null
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to