You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by GitBox <gi...@apache.org> on 2022/11/21 10:56:09 UTC

[GitHub] [doris] freemandealer opened a new issue, #14447: [Bug] ZoneMapIndexReader DCHECK(num_to_read == num_read) failed

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

   ### Search before asking
   
   - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues.
   
   
   ### Version
   
   Nov 15  master
   
   ### What's Wrong?
   
   ```
   start time: Mon 14 Nov 2022 08:05:12 PM CST
   F1115 00:08:50.003960 1323563 zone_map_index.cpp:156] Check failed: num_to_read == num_read
   *** Check failure stack trace: ***
       @     0x560899fa83fd  google::LogMessage::Fail()
       @     0x560899faa939  google::LogMessage::SendToLog()
       @     0x560899fa7f66  google::LogMessage::Flush()
       @     0x560899faafa9  google::LogMessageFatal::~LogMessageFatal()
       @     0x56088f305280  doris::segment_v2::ZoneMapIndexReader::load()
       @     0x56088ef12765  doris::segment_v2::ColumnReader::_load_zone_map_index()
       @     0x56088ef2f4ef  _ZZN5doris10segment_v212ColumnReader20_ensure_index_loadedEvENKUlvE_clEv
       @     0x56088ef347b7  _ZZN5doris13DorisCallOnceINS_6StatusEE4callIZNS_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES1_T_ENKUlvE_clEv
       @     0x56088ef42908  _ZSt13__invoke_implIvZN5doris13DorisCallOnceINS0_6StatusEE4callIZNS0_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES2_T_EUlvE_JEES8_St14__invoke_otherOT0_DpOT1_
       @     0x56088ef409e6  _ZSt8__invokeIZN5doris13DorisCallOnceINS0_6StatusEE4callIZNS0_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES2_T_EUlvE_JEENSt15__invoke_resultIS8_JDpT0_EE4typeEOS8_DpOSB_
       @     0x56088ef3b460  _ZZSt9call_onceIZN5doris13DorisCallOnceINS0_6StatusEE4callIZNS0_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES2_T_EUlvE_JEEvRSt9once_flagOS8_DpOT0_ENKUlvE_clEv
       @     0x56088ef40a09  _ZZNSt9once_flag18_Prepare_executionC4IZSt9call_onceIZN5doris13DorisCallOnceINS3_6StatusEE4callIZNS3_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES5_T_EUlvE_JEEvRS_OSB_DpOT0_EUlvE_EERSB_ENKUlvE_clEv
       @     0x56088ef40a1a  _ZZNSt9once_flag18_Prepare_executionC4IZSt9call_onceIZN5doris13DorisCallOnceINS3_6StatusEE4callIZNS3_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES5_T_EUlvE_JEEvRS_OSB_DpOT0_EUlvE_EERSB_ENUlvE_4_FUNEv
       @     0x7fbf8b3bd47f  __pthread_once_slow
       @     0x56088ef04d18  __gthread_once()
       @     0x56088ef3b561  _ZSt9call_onceIZN5doris13DorisCallOnceINS0_6StatusEE4callIZNS0_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES2_T_EUlvE_JEEvRSt9once_flagOS8_DpOT0_
       @     0x56088ef349fd  _ZN5doris13DorisCallOnceINS_6StatusEE4callIZNS_10segment_v212ColumnReader20_ensure_index_loadedEvEUlvE_EES1_T_
       @     0x56088ef2fc57  doris::segment_v2::ColumnReader::_ensure_index_loaded()
       @     0x56088ef13573  doris::segment_v2::ColumnReader::seek_at_or_before()
       @     0x56088ef1aaa4  doris::segment_v2::FileColumnIterator::seek_to_ordinal()
       @     0x56088f1a4333  doris::segment_v2::SegmentIterator::_seek_columns()
       @     0x56088f1ab3a6  doris::segment_v2::SegmentIterator::_read_columns_by_index()
       @     0x56088f1ae474  doris::segment_v2::SegmentIterator::next_batch()
       @     0x5608992177e5  doris::vectorized::VMergeIteratorContext::_load_next_block()
       @     0x560899216971  doris::vectorized::VMergeIteratorContext::init()
       @     0x560899218346  doris::vectorized::VMergeIterator::init()
       @     0x56088fd52d1c  doris::BetaRowsetReader::init()
       @     0x56089923514c  doris::vectorized::BlockReader::_init_collect_iter()
       @     0x56089923724d  doris::vectorized::BlockReader::init()
       @     0x56088e280679  doris::Merger::vmerge_rowsets()
       @     0x56088e249434  doris::Compaction::do_compaction_impl()
       @     0x56088e247e37  doris::Compaction::do_compaction()
   *** Query id: 0-0 ***
   *** Aborted at 1668442130 (unix time) try "date -d @1668442130" if you are using GNU date ***
   *** Current BE git commitID: b0ff852d7 ***
   *** SIGABRT unkown detail explain (@0x142e46) received by PID 1322566 (TID 0x7fbe03ede700) from PID 1322566; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/zcp/repo_center/doris_master/be/src/common/signal_handler.h:420
    1# 0x00007FBF8B4120C0 in /lib/x86_64-linux-gnu/libc.so.6
    2# raise in /lib/x86_64-linux-gnu/libc.so.6
    3# abort in /lib/x86_64-linux-gnu/libc.so.6
    4# 0x0000560899FB2DE9 in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
    5# 0x0000560899FA83FD in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
    6# google::LogMessage::SendToLog() in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
    7# google::LogMessage::Flush() in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
    8# google::LogMessageFatal::~LogMessageFatal() in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
    9# doris::segment_v2::ZoneMapIndexReader::load(bool, bool) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/zone_map_index.cpp:156
   10# doris::segment_v2::ColumnReader::_load_zone_map_index(bool, bool) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/column_reader.cpp:351
   11# doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}::operator()() const at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/column_reader.h:167
   12# doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}::operator()() const at /home/zcp/repo_center/doris_master/be/src/util/once.h:57 13# void std::__invoke_impl<void, doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>(std::__invoke_other, doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
   14# std::__invoke_result<doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>::type std::__invoke<doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>(doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97
   15# std::call_once<doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>(std::once_flag&, doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&&)::{lambda()#1}::operator()() const at /var/local/ldb_toolchain/include/c++/11/mutex:775
   16# std::once_flag::_Prepare_execution::_Prepare_execution<std::call_once<doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>(std::once_flag&, doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&&)::{lambda()#1}>(doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&)::{lambda()#1}::operator()() const at /var/local/ldb_toolchain/include/c++/11/mutex:712
   17# std::once_flag::_Prepare_execution::_Prepare_execution<std::call_once<doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>(std::once_flag&, doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&&)::{lambda()#1}>(doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&)::{lambda()#1}::_FUN() at /var/local/ldb_toolchain/include/c++/11/mutex:712
   18# __pthread_once_slow at /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_once.c:118
   19# __gthread_once(int*, void (*)()) at /var/local/ldb_toolchain/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h:700
   20# void std::call_once<doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}>(std::once_flag&, doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1})::{lambda()#1}&&) at /var/local/ldb_toolchain/include/c++/11/mutex:783
   21# doris::Status doris::DorisCallOnce<doris::Status>::call<doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}>(doris::segment_v2::ColumnReader::_ensure_index_loaded()::{lambda()#1}) at /home/zcp/repo_center/doris_master/be/src/util/once.h:57
   22# doris::segment_v2::ColumnReader::_ensure_index_loaded() at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/column_reader.h:173
   23# doris::segment_v2::ColumnReader::seek_at_or_before(unsigned long, doris::segment_v2::OrdinalPageIndexIterator*) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/column_reader.cpp:382
   24# doris::segment_v2::FileColumnIterator::seek_to_ordinal(unsigned long) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/column_reader.cpp:650
   25# doris::segment_v2::SegmentIterator::_seek_columns(std::vector<unsigned int, std::allocator<unsigned int> > const&, unsigned int) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/segment_iterator.cpp:582
   26# doris::segment_v2::SegmentIterator::_read_columns_by_index(unsigned int, unsigned int&, bool) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/segment_iterator.cpp:954
   27# doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1112
   28# doris::vectorized::VMergeIteratorContext::_load_next_block() at /home/zcp/repo_center/doris_master/be/src/vec/olap/vgeneric_iterators.cpp:294
   29# doris::vectorized::VMergeIteratorContext::init(doris::StorageReadOptions const&) at /home/zcp/repo_center/doris_master/be/src/vec/olap/vgeneric_iterators.cpp:254
   30# doris::vectorized::VMergeIterator::init(doris::StorageReadOptions const&) at /home/zcp/repo_center/doris_master/be/src/vec/olap/vgeneric_iterators.cpp:321
   31# doris::BetaRowsetReader::init(doris::RowsetReaderContext*) at /home/zcp/repo_center/doris_master/be/src/olap/rowset/beta_rowset_reader.cpp:203
   32# doris::vectorized::BlockReader::_init_collect_iter(doris::TabletReader::ReaderParams const&, std::vector<std::shared_ptr<doris::RowsetReader>, std::allocator<std::shared_ptr<doris::RowsetReader> > >*) at /home/zcp/repo_center/doris_master/be/src/vec/olap/block_reader.cpp:54
   33# doris::vectorized::BlockReader::init(doris::TabletReader::ReaderParams const&) at /home/zcp/repo_center/doris_master/be/src/vec/olap/block_reader.cpp:130
   34# 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/zcp/repo_center/doris_master/be/src/olap/merger.cpp:142
   35# doris::Compaction::do_compaction_impl(long) at /home/zcp/repo_center/doris_master/be/src/olap/compaction.cpp:163
   36# doris::Compaction::do_compaction(long) at /home/zcp/repo_center/doris_master/be/src/olap/compaction.cpp:112
   37# doris::CumulativeCompaction::execute_compact_impl() at /home/zcp/repo_center/doris_master/be/src/olap/cumulative_compaction.cpp:77
   38# doris::Compaction::execute_compact() at /home/zcp/repo_center/doris_master/be/src/olap/compaction.cpp:50
   39# doris::Tablet::execute_compaction(doris::CompactionType) at /home/zcp/repo_center/doris_master/be/src/olap/tablet.cpp:1580
   40# doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, doris::CompactionType)::{lambda()#1}::operator()() const at /home/zcp/repo_center/doris_master/be/src/olap/olap_server.cpp:636
   41# void std::__invoke_impl<void, doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, doris::CompactionType)::{lambda()#1}&>(std::__invoke_other, doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, doris::CompactionType)::{lambda()#1}&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
   42# std::enable_if<is_invocable_r_v<void, doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, doris::CompactionType)::{lambda()#1}&>, void>::type std::__invoke_r<void, doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, doris::CompactionType)::{lambda()#1}&>(doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, doris::CompactionType)::{lambda()#1}&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
   43# 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 /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
   44# std::function<void ()>::operator()() const at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
   45# doris::FunctionRunnable::run() at /home/zcp/repo_center/doris_master/be/src/util/threadpool.cpp:45
   46# doris::ThreadPool::dispatch_thread() at /home/zcp/repo_center/doris_master/be/src/util/threadpool.cpp:542
   47# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(std::__invoke_memfun_deref, void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
   48# std::__invoke_result<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97
   49# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at /var/local/ldb_toolchain/include/c++/11/functional:422
   50# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at /var/local/ldb_toolchain/include/c++/11/functional:505
   51# void std::__invoke_impl<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
   52# std::enable_if<is_invocable_r_v<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>, void>::type std::__invoke_r<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
   53# std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data const&) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
   54# std::function<void ()>::operator()() const at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
   55# doris::Thread::supervise_thread(void*) at /home/zcp/repo_center/doris_master/be/src/util/thread.cpp:455
   ```
   
   ![image](https://user-images.githubusercontent.com/6492193/203033166-f62c0764-c8ea-49ee-8108-2adf30faaf99.png)
   
   
   ### What You Expected?
   
   check success
   
   ### How to Reproduce?
   
   haven't reproduce yet.
   maybe enable_segcompaction
   
   ### Anything Else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [X] 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-unsubscribe@doris.apache.org.apache.org

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


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


Re: [I] [Bug] ZoneMapIndexReader DCHECK(num_to_read == num_read) failed [doris]

Posted by "morningman (via GitHub)" <gi...@apache.org>.
morningman closed issue #14447: [Bug] ZoneMapIndexReader DCHECK(num_to_read == num_read) failed
URL: https://github.com/apache/doris/issues/14447


-- 
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-unsubscribe@doris.apache.org

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


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