cambyzju opened a new issue, #41721: URL: https://github.com/apache/doris/issues/41721
### 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 2.0.13 ### What's Wrong? BE crash because of `DorisRAMCompoundDirectory::filesMap` is null ``` #0 std::_Rb_tree<char*, std::pair<char* const, lucene::store::RAMFile*>, std::_Select1st<std::pair<char* const, lucene::store::RAMFile*> >, lucene::util::Compare::Char, std::allocator<std::pair<char* const, lucene::store::RAMFile*> > >::_M_mbegin (this=<optimized out>) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_tree.h:735 #1 std::_Rb_tree<char*, std::pair<char* const, lucene::store::RAMFile*>, std::_Select1st<std::pair<char* const, lucene::store::RAMFile*> >, lucene::util::Compare::Char, std::allocator<std::pair<char* const, lucene::store::RAMFile*> > >::_M_begin (this=<optimized out>) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_tree.h:739 #2 std::_Rb_tree<char*, std::pair<char* const, lucene::store::RAMFile*>, std::_Select1st<std::pair<char* const, lucene::store::RAMFile*> >, lucene::util::Compare::Char, std::allocator<std::pair<char* const, lucene::store::RAMFile*> > >::find (this=<optimized out>, __k=<optimized out>) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_tree.h:2521 #3 std::map<char*, lucene::store::RAMFile*, lucene::util::Compare::Char, std::allocator<std::pair<char* const, lucene::store::RAMFile*> > >::find ( this=<optimized out>, __x=<optimized out>) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_map.h:1170 #4 doris::segment_v2::DorisRAMCompoundDirectory::doDeleteFile (this=0x5618038d5450, name=0x561812ad1000 "02", '0' <repeats 13 times>, "3354afae9b0fb73a0eadfbed51a9d3892_0_24490545.idx") at /root/be/src/olap/rowset/segment_v2/inverted_index_compound_directory.cpp:796 #5 0x00005616fb1fa64a in lucene::store::Directory::deleteFile (this=0x1, name=0x0, throwError=false) at /root/be/src/clucene/src/core/CLucene/store/Directory.cpp:48 #6 0x00005616f0c3673f in doris::segment_v2::InvertedIndexColumnWriterImpl<(doris::FieldType)17>::close_on_error (this=this@entry=0x56180c1d1560) at /root/be/src/olap/rowset/segment_v2/inverted_index_writer.cpp:135 #7 0x00005616f0c34d83 in doris::segment_v2::InvertedIndexColumnWriterImpl<(doris::FieldType)17>::~InvertedIndexColumnWriterImpl (this=0x56180c1d1560) at /root/be/src/olap/rowset/segment_v2/inverted_index_writer.cpp:91 #8 0x00005616f0c34f7e in doris::segment_v2::InvertedIndexColumnWriterImpl<(doris::FieldType)17>::~InvertedIndexColumnWriterImpl (this=0x1) at /root/be/src/olap/rowset/segment_v2/inverted_index_writer.cpp:89 #9 0x00005616f0c0627a in std::default_delete<doris::segment_v2::InvertedIndexColumnWriter>::operator() (this=<optimized out>, __ptr=0x1) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:85 #10 std::unique_ptr<doris::segment_v2::InvertedIndexColumnWriter, std::default_delete<doris::segment_v2::InvertedIndexColumnWriter> >::~unique_ptr ( this=0x5617cf8b51b8) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:361 #11 doris::segment_v2::ScalarColumnWriter::~ScalarColumnWriter (this=0x5617cf8b50e0) at /root/be/src/olap/rowset/segment_v2/column_writer.cpp:454 #12 0x00005616f0c063fe in doris::segment_v2::ScalarColumnWriter::~ScalarColumnWriter (this=0x1) at /root/be/src/olap/rowset/segment_v2/column_writer.cpp:446 #13 0x00005616f0bf6cbe in std::default_delete<doris::segment_v2::ColumnWriter>::operator() (this=0x561810494548, __ptr=0x1) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:85 #14 std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> >::~unique_ptr (this=0x561810494548) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:361 #15 std::destroy_at<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> > > (__location=0x561810494548) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:88 #16 std::_Destroy<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> > > (__pointer=0x561810494548) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:138 #17 std::_Destroy_aux<false>::__destroy<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> >*> ( __first=0x561810494548, __last=0x5618104946e8) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:152 #18 std::_Destroy<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> >*> (__first=<optimized out>, __last=0x5618104946e8) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:184 #19 std::_Destroy<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> >*, std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> > > (__first=<optimized out>, __last=0x5618104946e8) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/alloc_traits.h:746 --Type <RET> for more, q to quit, c to continue without paging-- #20 std::vector<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> >, std::allocator<std::unique_ptr<doris::segment_v2::ColumnWriter, std::default_delete<doris::segment_v2::ColumnWriter> > > >::~vector (this=0x56179bf22d88) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_vector.h:680 #21 doris::segment_v2::SegmentWriter::~SegmentWriter (this=0x56179bf22c80) at /root/be/src/olap/rowset/segment_v2/segment_writer.cpp:109 #22 0x00005616f0b0fd3b in std::default_delete<doris::segment_v2::SegmentWriter>::operator() (this=0x7f4d96c37200, __ptr=0x56179bf22c80) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:85 #23 std::unique_ptr<doris::segment_v2::SegmentWriter, std::default_delete<doris::segment_v2::SegmentWriter> >::~unique_ptr (this=0x7f4d96c37200) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:361 #24 doris::BetaRowsetWriter::flush_single_memtable (this=<optimized out>, block=<optimized out>, flush_size=<optimized out>, ctx=0x7f4d96c37310) at /root/be/src/olap/rowset/beta_rowset_writer.cpp:488 #25 0x00005616f0cb69f3 in doris::MemTable::_do_flush (this=this@entry=0x561804aeec00) at /root/be/src/olap/memtable.cpp:533 #26 0x00005616f0cb62a4 in doris::MemTable::flush (this=0x561804aeec00) at /root/be/src/olap/memtable.cpp:496 #27 0x00005616f0cadf1c in doris::FlushToken::_flush_memtable (this=0x56180d221480, memtable=0x561804aeec00, submit_task_time=<optimized out>) at /root/be/src/olap/memtable_flush_executor.cpp:116 #28 0x00005616f0cb1f0b in doris::MemtableFlushTask::run (this=0x5617be361d50) at /root/be/src/olap/memtable_flush_executor.cpp:54 #29 0x00005616f10f039f in doris::ThreadPool::dispatch_thread (this=0x561707aab180) at /root/be/src/util/threadpool.cpp:533 #30 0x00005616f10e631c in std::function<void ()>::operator()() const (this=0x1) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560 #31 doris::Thread::supervise_thread (arg=0x56170623b960) at /root/be/src/util/thread.cpp:498 #32 0x00007f4fc6233ea5 in start_thread () from /lib64/libpthread.so.0 #33 0x00007f4fc6c629fd in clone () from /lib64/libc.so.6 ``` ### What You Expected? do not crash ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### 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: [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]
