qidaye commented on issue #27156:
URL: https://github.com/apache/doris/issues/27156#issuecomment-2009122704

   This case also causes Doris crash on master.
   There is a new core stack trace:
   ```
   start BE in local mode
   terminate called after throwing an instance of 'std::out_of_range'
     what():  _Map_base::at
   *** Query id: 0-0 ***
   *** is nereids: 0 ***
   *** tablet id: 0 ***
   *** Aborted at 1710922758 (unix time) try "date -d @1710922758" if you are 
using GNU date ***
   *** Current BE git commitID: 340b41c1b0 ***
   *** SIGABRT unknown detail explain (@0x421002de52f) received by PID 3007791 
(TID 3010028 OR 0x7fc9f9bca700) from PID 3007791; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/common/signal_handler.h:421
    1# 0x00007FCE12A60B50 in /lib64/libc.so.6
    2# __GI_raise in /lib64/libc.so.6
    3# __GI_abort in /lib64/libc.so.6
    4# __gnu_cxx::__verbose_terminate_handler() [clone .cold] at 
../../../../libstdc++-v3/libsupc++/vterminate.cc:75
    5# __cxxabiv1::__terminate(void (*)()) at 
../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
    6# 0x00005630E1E68E61 in /mnt/disk2/luen/mydoris/be/lib/doris_be
    7# 0x00005630E1E68FB4 in /mnt/disk2/luen/mydoris/be/lib/doris_be
    8# std::__throw_out_of_range(char const*) at 
../../../../../libstdc++-v3/src/c++11/functexcept.cc:86
    9# std::__detail::_Map_base<int, std::pair<int const, int>, 
std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, 
std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, 
std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 
std::__detail::_Hashtable_traits<false, false, true>, true>::at(int const&) 
const at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/hashtable_policy.h:776
   10# std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, 
std::allocator<std::pair<int const, int> > >::at(int const&) const at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unordered_map.h:1001
   11# doris::TabletSchema::column_by_uid(int) const at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/olap/tablet_schema.cpp:1195
   12# doris::IndexBuilder::update_inverted_index_info() at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/olap/task/index_builder.cpp:125
   13# doris::IndexBuilder::do_build_inverted_index() at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/olap/task/index_builder.cpp:641
   14# 
doris::StorageEngine::_handle_index_change(std::shared_ptr<doris::IndexBuilder>)
 at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/olap/olap_server.cpp:1077
   15# 
doris::StorageEngine::process_index_change_task(doris::TAlterInvertedIndexReq 
const&) at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/olap/olap_server.cpp:1071
   16# doris::EngineIndexChangeTask::execute() at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/olap/task/engine_index_change_task.cpp:45
   17# doris::alter_inverted_index_callback(doris::StorageEngine&, 
doris::TAgentTaskRequest const&) at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/agent/task_worker_pool.cpp:705
   18# auto doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) const at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/agent/agent_server.cpp:123
   19# void std::__invoke_impl<void, 
doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0&, doris::TAgentTaskRequest const&>(std::__invoke_other, 
doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0&, doris::TAgentTaskRequest const&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   20# std::enable_if<is_invocable_r_v<void, 
doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0&, doris::TAgentTaskRequest const&>, void>::type 
std::__invoke_r<void, doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0&, doris::TAgentTaskRequest 
const&>(doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0&, doris::TAgentTaskRequest const&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   21# std::_Function_handler<void (doris::TAgentTaskRequest const&), 
doris::AgentServer::start_workers(doris::StorageEngine&, 
doris::ExecEnv*)::$_0>::_M_invoke(std::_Any_data const&, 
doris::TAgentTaskRequest const&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   22# std::function<void (doris::TAgentTaskRequest 
const&)>::operator()(doris::TAgentTaskRequest const&) const at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
   23# doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest 
const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) const::{lambda()#1}::operator()() 
const at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/agent/task_worker_pool.cpp:504
   24# void std::__invoke_impl<void, 
doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest 
const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) 
const::{lambda()#1}&>(std::__invoke_other, 
doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest 
const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) const::{lambda()#1}&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   25# std::enable_if<is_invocable_r_v<void, 
doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest 
const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) const::{lambda()#1}&>, void>::type 
std::__invoke_r<void, 
doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest 
const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) 
const::{lambda()#1}&>(doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest
 const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) const::{lambda()#1}&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   26# std::_Function_handler<void (), 
doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest 
const&)::$_0::operator()<doris::TAgentTaskRequest 
const&>(doris::TAgentTaskRequest const&) 
const::{lambda()#1}>::_M_invoke(std::_Any_data const&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   27# std::function<void ()>::operator()() const at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
   28# doris::FunctionRunnable::run() at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/util/threadpool.cpp:48
   29# doris::ThreadPool::dispatch_thread() at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/util/threadpool.cpp:543
   30# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&>(std::__invoke_memfun_deref, void 
(doris::ThreadPool::*&)(), doris::ThreadPool*&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-l
   inux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
   31# std::__invoke_result<void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at 
/mnt/disk2/luen/develop/tools/l
   
db_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   32# void std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 
0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/
   11/functional:420
   33# void std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
   34# void std::__invoke_impl<void, std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other, 
std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../l
   ib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   35# std::enable_if<is_invocable_r_v<void, std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>&>, void>::type 
std::__invoke_r<void, std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::_Bind<void 
(doris::ThreadPoo
   l::*(doris::ThreadPool*))()>&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   36# std::_Function_handler<void (), std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data 
const&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c+
   +/11/bits/std_function.h:291
   37# std::function<void ()>::operator()() const at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
   38# doris::Thread::supervise_thread(void*) at 
/mnt/disk2/luen/develop/workspace/incubator-doris/be/src/util/thread.cpp:498
   39# start_thread in /lib64/libpthread.so.0
   40# __clone in /lib64/libc.so.6
   ```


-- 
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: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to