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]

Reply via email to