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]