Skip to content

TiFlash may fail to restart after FAP is enabled #9307

@JaySon-Huang

Description

@JaySon-Huang

Bug Report

Please answer these questions before submitting your issue. Thanks!

1. Minimal reproduce step (Required)

2. What did you expect to see? (Required)

3. What did you see instead (Required)

[2024/08/01 02:02:17.654 +00:00] [ERROR] [Exception.cpp:96] ["Code: 49, e.displayText() = DB::Exception: Check last_iter != entries.end() && last_iter->second.isEntry() 
failed: {type:VAR_ENTRY, create_ver: 0.0, is_deleted: false, delete_ver: 0.0, ori_page_id: 0x.0, being_ref_count: 1, num_entries: 2}:  
[type=UPDATE_DATA_FROM_REMOTE] [page_id=0x78000001746C0000000000000096.15253] [ver=3267624.0], e.what() = DB::Exception, Stack trace:


  0x629b32a8d4c3        StackTrace::StackTrace() [tiflash+34882755]
                        dbms/src/Common/StackTrace.cpp:23
  0x629b32a8abd6        DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int) [tiflash+34872278]
                        dbms/src/Common/Exception.h:46
  0x629b394a67e3        DB::PS::V3::VersionedPageEntries<DB::PS::V3::universal::PageDirectoryTrait>::updateLocalCacheForRemotePage(DB::PS::V3::PageVersion const&, DB::PS::V3::PageEntryV3 const&) [tiflash+146135011]
                        dbms/src/Storages/Page/V3/PageDirectory.cpp:331
  0x629b394cbc82        DB::PS::V3::PageDirectoryFactory<DB::PS::V3::universal::FactoryTrait>::applyRecord(std::__1::unique_ptr<DB::PS::V3::PageDirectory<DB::PS::V3::universal::PageDirectoryTrait>, std::__1::default_delete<DB::PS::V3::PageDirectory<DB::PS::V3::universal::PageDirectoryTrait>>> const&, DB::PS::V3::PageEntriesEdit<DB::UniversalPageId>::EditRecord const&, bool) [tiflash+146287746]
                        dbms/src/Storages/Page/V3/PageDirectoryFactory.cpp:299
  0x629b394cabfe        DB::PS::V3::PageDirectoryFactory<DB::PS::V3::universal::FactoryTrait>::loadEdit(std::__1::unique_ptr<DB::PS::V3::PageDirectory<DB::PS::V3::universal::PageDirectoryTrait>, std::__1::default_delete<DB::PS::V3::PageDirectory<DB::PS::V3::universal::PageDirectoryTrait>>> const&, DB::PS::V3::PageEntriesEdit<DB::UniversalPageId> const&, bool, unsigned long) [tiflash+146283518]
                        dbms/src/Storages/Page/V3/PageDirectoryFactory.cpp:0
  0x629b394ca1f9        DB::PS::V3::PageDirectoryFactory<DB::PS::V3::universal::FactoryTrait>::loadFromDisk(std::__1::unique_ptr<DB::PS::V3::PageDirectory<DB::PS::V3::universal::PageDirectoryTrait>, std::__1::default_delete<DB::PS::V3::PageDirectory<DB::PS::V3::universal::PageDirectoryTrait>>> const&, std::__1::shared_ptr<DB::PS::V3::WALStoreReader>&&) [tiflash+146280953]
                        dbms/src/Storages/Page/V3/PageDirectoryFactory.cpp:408
  0x629b394c9cb9        DB::PS::V3::PageDirectoryFactory<DB::PS::V3::universal::FactoryTrait>::createFromReader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::PS::V3::WALStoreReader>, std::__1::unique_ptr<DB::PS::V3::WALStore, std::__1::default_delete<DB::PS::V3::WALStore>>) [tiflash+146279609]
                        dbms/src/Storages/Page/V3/PageDirectoryFactory.cpp:55
  0x629b394c9b85        DB::PS::V3::PageDirectoryFactory<DB::PS::V3::universal::FactoryTrait>::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::FileProvider>&, std::__1::shared_ptr<DB::PSDiskDelegator>&, DB::PS::V3::WALConfig const&) [tiflash+146279301]
                        dbms/src/Storages/Page/V3/PageDirectoryFactory.cpp:45
  0x629b39516bcd        DB::UniversalPageStorage::restore() [tiflash+146594765]
                        dbms/src/Storages/Page/V3/Universal/UniversalPageStorage.cpp:89
  0x629b3952c56f        DB::UniversalPageStorageService::create(DB::Context&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::PSDiskDelegator>, DB::PageStorageConfig const&) [tiflash+146683247]
                        dbms/src/Storages/Page/V3/Universal/UniversalPageStorageService.cpp:57
  0x629b384b71ad        DB::Context::initializeWriteNodePageStorageIfNeed(DB::PathPool const&) [tiflash+129425837]
                        dbms/src/Interpreters/Context.cpp:1927
  0x629b32b17781        DB::Server::main(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) [tiflash+35448705]
                        dbms/src/Server/Server.cpp:1362
  0x629b3a41503a        Poco::Util::Application::run() [tiflash+162316346]
                        contrib/poco/Util/src/Application.cpp:335
  0x629b32b12574        DB::Server::run() [tiflash+35427700]
                        dbms/src/Server/Server.cpp:263
  0x629b3a4278b7        Poco::Util::ServerApplication::run(int, char**) [tiflash+162392247]
                        contrib/poco/Util/src/ServerApplication.cpp:618
  0x629b32b1eae6        mainEntryClickHouseServer(int, char**) [tiflash+35478246]
                        dbms/src/Server/Server.cpp:1947
  0x629b32a5e83b        main [tiflash+34691131]
                        dbms/src/Server/main.cpp:173
  0x7edc67829d90        <unknown symbol> [libc.so.6+171408]
  0x7edc67829e40        __libc_start_main [libc.so.6+171584]
  0x629b32a5da25        _start [tiflash+34687525]"] [source="void DB::Context::initializeWriteNodePageStorageIfNeed(const DB::PathPool &)"] [thread_id=1]

4. What is your TiFlash version? (Required)

based on v7.5.3

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions