有一台 tiflash 实例报错,网上找不到有类型的报错,服务一直循环重启,导致 tiflash 不可用了
前面有研发人员执行了 truncate partition,再写入数据后,tiflash 就挂了
[2025/11/20 11:34:00.352 +08:00] [ERROR] [Exception.cpp:91] ["Storage inited fail, keyspace=4294967295 table_id=277494: Code: 0, e.displayText() = DB::Exception: Can not find path for DMFile, file_id=3493898: \n 0x72e4bfc\tDB::StableDiskDelegator::getDTFilePath(unsigned long, bool) const [tiflash+120474620]\n \tdbms/src/Storages/PathPool.cpp:470\n 0x69e08c8\tDB::DM::StableValueSpace::restore(DB::DM::DMContext&, DB::ReadBuffer&, unsigned long) [tiflash+111020232]\n \tdbms/src/Storages/DeltaMerge/StableValueSpace.cpp:159\n 0x69e0244\tDB::DM::StableValueSpace::restore(DB::DM::DMContext&, unsigned long) [tiflash+111018564]\n \tdbms/src/Storages/DeltaMerge/StableValueSpace.cpp:112\n 0x695a7b8\tDB::DM::Segment::restoreSegment(std::__1::shared_ptr<DB::Logger> const&, DB::DM::DMContext&, unsigned long) [tiflash+110471096]\n \tdbms/src/Storages/DeltaMerge/Segment.cpp:383\n 0x6910e7c\tstd::__1::__function::__func<DB::DM::DeltaMergeStore::DeltaMergeStore(DB::Context&, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, long, bool, std::__1::vector<DB::DM::ColumnDefine, std::__1::allocator<DB::DM::ColumnDefine> > const&, DB::DM::ColumnDefine const&, bool, unsigned long, DB::DM::DeltaMergeStore::Settings const&, DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >*)::$_17, std::__1::allocator<DB::DM::DeltaMergeStore::DeltaMergeStore(DB::Context&, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, long, bool, std::__1::vector<DB::DM::ColumnDefine, std::__1::allocator<DB::DM::ColumnDefine> > const&, DB::DM::ColumnDefine const&, bool, unsigned long, DB::DM::DeltaMergeStore::Settings const&, DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >*)::$_17>, void ()>::operator()() [tiflash+110169724]\n \t/usr/local/bin/../include/c++/v1/__functional/function.h:345\n 0x1c8fef4\tstd::__1::packaged_task<void ()>::operator()() [tiflash+29949684]\n \t/usr/local/bin/../include/c++/v1/future:2089\n 0x1c44330\tDB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >::worker(std::__1::__list_iterator<DB::ThreadFromGlobalPoolImpl<false>, void*>) [tiflash+29639472]\n \tdbms/src/Common/UniThreadPool.cpp:306\n 0x1c461f0\tstd::__1::__function::__func<DB::ThreadFromGlobalPoolImpl<false>::ThreadFromGlobalPoolImpl<void DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >::scheduleImpl<void>(std::__1::function<void ()>, long, std::__1::optional<unsigned long>, bool)::'lambda0'()>(void&&)::'lambda'(), std::__1::allocator<DB::ThreadFromGlobalPoolImpl<false>::ThreadFromGlobalPoolImpl<void DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >::scheduleImpl<void>(std::__1::function<void ()>, long, std::__1::optional<unsigned long>, bool)::'lambda0'()>(void&&)::'lambda'()>, void ()>::operator()() [tiflash+29647344]\n \t/usr/local/bin/../include/c++/v1/__functional/function.h:345\n 0x1c452f4\tvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void DB::ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, long, std::__1::optional<unsigned long>, bool)::'lambda0'()> >(void*) [tiflash+29643508]\n \t/usr/local/bin/../include/c++/v1/thread:291\n 0xffff80fb7d38\tstart_thread [libpthread.so.0+32056]\n 0xffff80daf680\tthread_start [libc.so.6+915072], e.what() = DB::Exception, Stack trace:\n\n\n 0x72e4bfc\tDB::StableDiskDelegator::getDTFilePath(unsigned long, bool) const [tiflash+120474620]\n \tdbms/src/Storages/PathPool.cpp:470\n 0x69e08c8\tDB::DM::StableValueSpace::restore(DB::DM::DMContext&, DB::ReadBuffer&, unsigned long) [tiflash+111020232]\n \tdbms/src/Storages/DeltaMerge/StableValueSpace.cpp:159\n 0x69e0244\tDB::DM::StableValueSpace::restore(DB::DM::DMContext&, unsigned long) [tiflash+111018564]\n \tdbms/src/Storages/DeltaMerge/StableValueSpace.cpp:112\n 0x695a7b8\tDB::DM::Segment::restoreSegment(std::__1::shared_ptr<DB::Logger> const&, DB::DM::DMContext&, unsigned long) [tiflash+110471096]\n \tdbms/src/Storages/DeltaMerge/Segment.cpp:383\n 0x6910e7c\tstd::__1::__function::__func<DB::DM::DeltaMergeStore::DeltaMergeStore(DB::Context&, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, long, bool, std::__1::vector<DB::DM::ColumnDefine, std::__1::allocator<DB::DM::ColumnDefine> > const&, DB::DM::ColumnDefine const&, bool, unsigned long, DB::DM::DeltaMergeStore::Settings const&, DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >*)::$_17, std::__1::allocator<DB::DM::DeltaMergeStore::DeltaMergeStore(DB::Context&, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, long, bool, std::__1::vector<DB::DM::ColumnDefine, std::__1::allocator<DB::DM::ColumnDefine> > const&, DB::DM::ColumnDefine const&, bool, unsigned long, DB::DM::DeltaMergeStore::Settings const&, DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >*)::$_17>, void ()>::operator()() [tiflash+110169724]\n \t/usr/local/bin/../include/c++/v1/__functional/function.h:345\n 0x1c8fef4\tstd::__1::packaged_task<void ()>::operator()() [tiflash+29949684]\n \t/usr/local/bin/../include/c++/v1/future:2089\n 0x1c44330\tDB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >::worker(std::__1::__list_iterator<DB::ThreadFromGlobalPoolImpl<false>, void*>) [tiflash+29639472]\n \tdbms/src/Common/UniThreadPool.cpp:306\n 0x1c461f0\tstd::__1::__function::__func<DB::ThreadFromGlobalPoolImpl<false>::ThreadFromGlobalPoolImpl<void DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >::scheduleImpl<void>(std::__1::function<void ()>, long, std::__1::optional<unsigned long>, bool)::'lambda0'()>(void&&)::'lambda'(), std::__1::allocator<DB::ThreadFromGlobalPoolImpl<false>::ThreadFromGlobalPoolImpl<void DB::ThreadPoolImpl<DB::ThreadFromGlobalPoolImpl<false> >::scheduleImpl<void>(std::__1::function<void ()>, long, std::__1::optional<unsigned long>, bool)::'lambda0'()>(void&&)::'lambda'()>, void ()>::operator()() [tiflash+29647344]\n \t/usr/local/bin/../include/c++/v1/__functional/function.h:345\n 0x1c452f4\tvoid* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void DB::ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, long, std::__1::optional<unsigned long>, bool)::'lambda0'()> >(void*) [tiflash+29643508]\n \t/usr/local/bin/../include/c++/v1/thread:291\n 0xffff80fb7d38\tstart_thread [libpthread.so.0+32056]\n 0xffff80daf680\tthread_start [libc.so.6+915072]"] [thread_id=765]

