Gabriel39 opened a new pull request, #56049:
URL: https://github.com/apache/doris/pull/56049

   ### What problem does this PR solve?
   
   F20250912 23:31:52.674703  6572 local_file_reader.cpp:117] Check failed: 
bthread_self() == 0
   *** Check failure stack trace: ***
       @     0x555c8a2656cf  google::LogMessage::SendToLog()
       @     0x555c8a25bce0  google::LogMessage::Flush()
       @     0x555c8a25f3d9  google::LogMessageFatal::~LogMessageFatal()
       @     0x555c71a71422  doris::io::LocalFileReader::close()
       @     0x555c71a7099c  doris::io::LocalFileReader::~LocalFileReader()
       @     0x555c7168f5e2  std::_Sp_counted_base<>::_M_release()
       @     0x555c743bb7ea  doris::segment_v2::Segment::~Segment()
       @     0x555c743b45ae  doris::segment_v2::Segment::~Segment()
       @     0x555c7168f9d8  std::_Sp_counted_base<>::_M_release_last_use()
       @     0x555c71bc6c43  
doris::CalcDeleteBitmapToken::submit()::$_0::~submit()
       @     0x555c71bc8429  std::_Function_handler<>::_M_manager()
       @     0x555c75e03297  doris::FunctionRunnable::~FunctionRunnable()
       @     0x555c7168f5e2  std::_Sp_counted_base<>::_M_release()
       @     0x555c75e02513  std::_Destroy<>()
       @     0x555c75def3bf  doris::ThreadPoolToken::shutdown()
       @     0x555c73e86775  doris::BetaRowsetWriter::~BetaRowsetWriter()
       @     0x555c73e7c0ae  doris::BetaRowsetWriter::~BetaRowsetWriter()
       @     0x555c7168f5e2  std::_Sp_counted_base<>::_M_release()
       @     0x555c75165e0e  doris::BaseRowsetBuilder::~BaseRowsetBuilder()
       @     0x555c7516212e  doris::RowsetBuilder::~RowsetBuilder()
       @     0x555c7552106a  doris::LoadStreamWriter::~LoadStreamWriter()
       @     0x555c7168f5e2  std::_Sp_counted_base<>::_M_release()
       @     0x555c7168f5e2  std::_Sp_counted_base<>::_M_release()
       @     0x555c754ccde5  
std::__detail::_Hashtable_alloc<>::_M_deallocate_node()
       @     0x555c754ccc40  std::_Hashtable<>::~_Hashtable()
       @     0x555c7168f5e2  std::_Sp_counted_base<>::_M_release()
       @     0x555c754cdd45  
std::__detail::_Hashtable_alloc<>::_M_deallocate_node()
       @     0x555c754cdba0  std::_Hashtable<>::~_Hashtable()
       @     0x555c754b6aab  doris::LoadStream::~LoadStream()
       @     0x555c754b6c1e  doris::LoadStream::~LoadStream()
       @     0x555c754a63e3  
std::__detail::_Hashtable_alloc<>::_M_deallocate_node()
       @     0x555c754abf5d  std::_Hashtable<>::_M_erase()
   *** Query id: 76616a97321342e7-aa86c6eae15d1a75 ***
   *** is nereids: 1 ***
   *** tablet id: 0 ***
   *** Aborted at 1757691114 (unix time) try "date -d @1757691114" if you are 
using GNU date ***
   *** Current BE git commitID: 34bab824bf ***
   *** SIGABRT unknown detail explain (@0x13e7) received by PID 5095 (TID 6572 
OR 0x7b0af4a54640) from PID 5095; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/common/signal_handler.h:420
    1# 0x00007F12E5A77520 in /lib/x86_64-linux-gnu/libc.so.6
    2# pthread_kill at ./nptl/pthread_kill.c:89
    3# raise at ../sysdeps/posix/raise.c:27
    4# abort at ./stdlib/abort.c:81
    5# 0x0000555C8A26A705 in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
    6# 0x0000555C8A25BFBA in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
    7# google::LogMessage::SendToLog() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
    8# google::LogMessage::Flush() in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
    9# google::LogMessageFatal::~LogMessageFatal() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   10# doris::io::LocalFileReader::close() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/io/fs/local_file_reader.cpp:117
   11# doris::io::LocalFileReader::~LocalFileReader() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/io/fs/local_file_reader.cpp:110
   12# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   13# doris::segment_v2::Segment::~Segment() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/olap/rowset/segment_v2/segment.cpp:165
   14# doris::segment_v2::Segment::~Segment() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/olap/rowset/segment_v2/segment.cpp:161
   15# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use() 
in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   16# doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::BaseTablet>, 
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment> 
const&, std::vector<std::shared_ptr<doris::Rowset>, 
std::allocator<std::shared_ptr<doris::Rowset> > > const&, long, 
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*, 
std::shared_ptr<doris::DeleteBitmap>, std::function<void 
(std::shared_ptr<doris::segment_v2::Segment>, doris::Status)>)::$_0::~$_0() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/olap/calc_delete_bitmap_executor.cpp:46
   17# std::_Function_handler<void (), 
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::BaseTablet>, 
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment> 
const&, std::vector<std::shared_ptr<doris::Rowset>, 
std::allocator<std::shared_ptr<doris::Rowset> > > const&, long, 
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*, 
std::shared_ptr<doris::DeleteBitmap>, std::function<void 
(std::shared_ptr<doris::segment_v2::Segment>, 
doris::Status)>)::$_0>::_M_manager(std::_Any_data&, std::_Any_data const&, 
std::_Manager_operation) at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:284
   18# doris::FunctionRunnable::~FunctionRunnable() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/util/threadpool.cpp:56
   19# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   20# void std::_Destroy<doris::ThreadPool::Task*>(doris::ThreadPool::Task*, 
doris::ThreadPool::Task*) at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_construct.h:212
   21# doris::ThreadPoolToken::shutdown() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/util/threadpool.cpp:172
   22# doris::BetaRowsetWriter::~BetaRowsetWriter() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   23# doris::BetaRowsetWriter::~BetaRowsetWriter() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/olap/rowset/beta_rowset_writer.cpp:276
   24# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   25# doris::BaseRowsetBuilder::~BaseRowsetBuilder() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/olap/rowset_builder.cpp:96
   26# doris::RowsetBuilder::~RowsetBuilder() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/olap/rowset_builder.cpp:98
   27# doris::LoadStreamWriter::~LoadStreamWriter() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/runtime/load_stream_writer.cpp:89
   28# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   29# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   30# 
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<long
 const, std::shared_ptr<doris::TabletStream> >, false> > 
>::_M_deallocate_node(std::__detail::_Hash_node<std::pair<long const, 
std::shared_ptr<doris::TabletStream> >, false>*) at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/hashtable_policy.h:1573
   31# std::_Hashtable<long, std::pair<long const, 
std::shared_ptr<doris::TabletStream> >, std::allocator<std::pair<long const, 
std::shared_ptr<doris::TabletStream> > >, std::__detail::_Select1st, 
std::equal_to<long>, std::hash<long>, std::__detail::_Mod_range_hashing, 
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 
std::__detail::_Hashtable_traits<false, false, true> >::~_Hashtable() at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/hashtable.h:1852
   32# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   33# 
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<long
 const, std::shared_ptr<doris::IndexStream> >, false> > 
>::_M_deallocate_node(std::__detail::_Hash_node<std::pair<long const, 
std::shared_ptr<doris::IndexStream> >, false>*) at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/hashtable_policy.h:1573
   34# std::_Hashtable<long, std::pair<long const, 
std::shared_ptr<doris::IndexStream> >, std::allocator<std::pair<long const, 
std::shared_ptr<doris::IndexStream> > >, std::__detail::_Select1st, 
std::equal_to<long>, std::hash<long>, std::__detail::_Mod_range_hashing, 
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 
std::__detail::_Hashtable_traits<false, false, true> >::~_Hashtable() at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/hashtable.h:1852
   35# doris::LoadStream::~LoadStream() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/runtime/load_stream.cpp:449
   36# doris::LoadStream::~LoadStream() at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/runtime/load_stream.cpp:446
   37# 
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<doris::UniqueId
 const, std::unique_ptr<doris::LoadStream, 
std::default_delete<doris::LoadStream> > >, true> > 
>::_M_deallocate_node(std::__detail::_Hash_node<std::pair<doris::UniqueId 
const, std::unique_ptr<doris::LoadStream, 
std::default_delete<doris::LoadStream> > >, true>*) at 
/usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/hashtable_policy.h:1572
   38# std::_Hashtable<doris::UniqueId, std::pair<doris::UniqueId const, 
std::unique_ptr<doris::LoadStream, std::default_delete<doris::LoadStream> > >, 
std::allocator<std::pair<doris::UniqueId const, 
std::unique_ptr<doris::LoadStream, std::default_delete<doris::LoadStream> > > 
>, std::__detail::_Select1st, std::equal_to<doris::UniqueId>, 
std::hash<doris::UniqueId>, std::__detail::_Mod_range_hashing, 
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 
std::__detail::_Hashtable_traits<true, false, true> >::_M_erase(unsigned long, 
std::__detail::_Hash_node_base*, 
std::__detail::_Hash_node<std::pair<doris::UniqueId const, 
std::unique_ptr<doris::LoadStream, std::default_delete<doris::LoadStream> > >, 
true>*) in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   39# std::_Hashtable<doris::UniqueId, std::pair<doris::UniqueId const, 
std::unique_ptr<doris::LoadStream, std::default_delete<doris::LoadStream> > >, 
std::allocator<std::pair<doris::UniqueId const, 
std::unique_ptr<doris::LoadStream, std::default_delete<doris::LoadStream> > > 
>, std::__detail::_Select1st, std::equal_to<doris::UniqueId>, 
std::hash<doris::UniqueId>, std::__detail::_Mod_range_hashing, 
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 
std::__detail::_Hashtable_traits<true, false, true> >::erase(doris::UniqueId 
const&) in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   40# doris::LoadStreamMgr::clear_load(doris::UniqueId) at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/runtime/load_stream_mgr.cpp:70
   41# doris::LoadStream::on_closed(unsigned long) at 
/home/zcp/repo_center/doris_branch-4.0/doris/be/src/runtime/load_stream.cpp:710
   42# brpc::Stream::Consume(void*, bthread::TaskIterator<butil::IOBuf*>&) in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   43# bthread::ExecutionQueueBase::_execute(bthread::TaskNode*, bool, int*) in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   44# bthread::ExecutionQueueBase::_execute_tasks(void*) in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   45# bthread::TaskGroup::task_runner(long) in 
/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   46# bthread_make_fcontext in /mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be
   
   ### Check List (For Author)
   
   - Test <!-- At least one of them must be included. -->
       - [ ] Regression test
       - [ ] Unit Test
       - [ ] Manual test (add detailed scripts or steps below)
       - [ ] No need to test or manual test. Explain why:
           - [ ] This is a refactor/code format and no logic has been changed.
           - [ ] Previous test can cover this change.
           - [ ] No code files have been changed.
           - [ ] Other reason <!-- Add your reason?  -->
   
   - Behavior changed:
       - [ ] No.
       - [ ] Yes. <!-- Explain the behavior change -->
   
   - Does this need documentation?
       - [ ] No.
       - [ ] Yes. <!-- Add document PR link here. eg: 
https://github.com/apache/doris-website/pull/1214 -->
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label <!-- Add branch pick label that this PR should 
merge into -->
   
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to