be宕机后重启报错:inc rowsetid is too large

Viewed 22

F0709 12:48:35.882704 320877 olap_common.h:395] inc rowsetid is too large:72057594037927936
*** Check failure stack trace: ***
@ 0x563e14a16d6d google::LogMessage::Fail()
@ 0x563e14a192a9 google::LogMessage::SendToLog()
@ 0x563e14a168d6 google::LogMessage::Flush()
@ 0x563e14a19919 google::LogMessageFatal::~LogMessageFatal()
@ 0x563e0ed7b68b doris::RowsetMeta::init_from_pb()
@ 0x563e0f099175 doris::TabletMeta::init_from_pb()
@ 0x563e0f09cc5b doris::TabletMeta::deserialize()
@ 0x563e0f085d09 doris::TabletManager::load_tablet_from_meta()
@ 0x563e0f02a5a1 ZNSt17_Function_handlerIFbllRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEZN5doris7DataDir4loadEvEUlliS7_E0_E9_M_invokeERKSt9_Any_dataOlSG_S7
@ 0x563e0f0b059b ZNSt17_Function_handlerIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EZN5doris17TabletMetaManager16traverse_headersEPNS9_8OlapMetaERKSt8functionIFbllS7_EES7_EUlS7_S7_E_E9_M_invokeERKSt9_Any_dataS7_S7
@ 0x563e0f0367e7 doris::OlapMeta::iterate()
@ 0x563e0f0afb51 doris::TabletMetaManager::traverse_headers()
@ 0x563e0f02d835 doris::DataDir::load()
@ 0x563e0efa26d1 _ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN5doris13StorageEngine14load_data_dirsERKSt6vectorIPNS3_7DataDirESaIS7_EEEUlvE_EEEEE6_M_runEv
@ 0x563e17206f00 execute_native_thread_routine
@ 0x7f2252a28609 start_thread
@ 0x7f2252b62353 clone
@ (nil) (unknown)
*** Query id: 0-0 ***
*** Aborted at 1720500515 (unix time) try "date -d @1720500515" if you are using GNU date ***
*** Current BE git commitID: Unknown ***
*** SIGABRT unkown detail explain (@0x4e2b6) received by PID 320182 (TID 0x7f20e496f700) from PID 320182; stack trace: ***
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/doris/be/src/common/signal_handler.h:420
1# 0x00007F2252A86090 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# 0x0000563E14A21759 in /mnt/data/opt/doris/apache-doris-be-1.1.4-bin-x86_64/lib/doris_be
5# 0x0000563E14A16D6D in /mnt/data/opt/doris/apache-doris-be-1.1.4-bin-x86_64/lib/doris_be
6# google::LogMessage::SendToLog() in /mnt/data/opt/doris/apache-doris-be-1.1.4-bin-x86_64/lib/doris_be
7# google::LogMessage::Flush() in /mnt/data/opt/doris/apache-doris-be-1.1.4-bin-x86_64/lib/doris_be
8# google::LogMessageFatal::~LogMessageFatal() in /mnt/data/opt/doris/apache-doris-be-1.1.4-bin-x86_64/lib/doris_be
9# doris::RowsetMeta::init_from_pb(doris::RowsetMetaPB const&) at /root/doris/be/src/olap/rowset/rowset_meta.h:57
10# doris::TabletMeta::init_from_pb(doris::TabletMetaPB const&) at /root/doris/be/src/olap/tablet_meta.cpp:500
11# doris::TabletMeta::deserialize(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) at /root/doris/be/src/olap/tablet_meta.cpp:433
12# doris::TabletManager::load_tablet_from_meta(doris::DataDir*, long, int, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, bool, bool) at /root/doris/be/src/olap/tablet_manager.cpp:751
13# std::_Function_handler<bool (long, long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&), doris::DataDir::load()::{lambda(long, int, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)#2}>::_M_invoke(std::_Any_data const&, long&&, long&&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:291
14# std::_Function_handler<bool (std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&), doris::TabletMetaManager::traverse_headers(doris::OlapMeta*, std::function<bool (long, long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)> const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)#1}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:291
15# doris::OlapMeta::iterate(int, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::function<bool (std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)> const&) at /root/doris/be/src/olap/olap_meta.cpp:182
16# doris::TabletMetaManager::traverse_headers(doris::OlapMeta*, std::function<bool (long, long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)> const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:328
17# doris::DataDir::load() at /var/local/ldb-toolchain/include/c++/11/bits/std_function.h:328
18# std::thread::_State_impl<std::thread::_Invoker<std::tuple<doris::StorageEngine::load_data_dirs(std::vector<doris::DataDir*, std::allocator > const&)::{lambda()#1}> > >::_M_run() at /var/local/ldb-toolchain/include/c++/11/bits/std_thread.h:211
19# execute_native_thread_routine at ../../../../../libstdc++-v3/src/c++11/thread.cc:84
20# start_thread in /lib/x86_64-linux-gnu/libpthread.so.0
21# __clone in /lib/x86_64-linux-gnu/libc.so.6

1 Answers

版本比较低,这个堆栈之前在1.2.1 上出现过,很早就解决了,可以考虑下升级,生产环境建议升级到 2.0 最新的版本上