-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Logical error: 'page_pos < pages.size()' with text index #92919
Copy link
Copy link
Closed
Labels
bugConfirmed user-visible misbehaviour in official releaseConfirmed user-visible misbehaviour in official releasecomp-text-indexFull-text search: inverted/text index in MergeTree (tokenizers, posting lists, GIN-style index bu...Full-text search: inverted/text index in MergeTree (tokenizers, posting lists, GIN-style index bu...fuzzProblem found by one of the fuzzersProblem found by one of the fuzzers
Description
Describe the bug
Seems related to the text index cc @ahmadov or @CurtizJ
cc @fm4v changing fuzzer probabilities made it find this, so this is worth to add in the CI.
How to reproduce
Run:
SET enable_full_text_index = 1;
CREATE TABLE t0 (c0 FixedString(37), INDEX i0 c0 TYPE text(tokenizer = array())) ENGINE = MergeTree() ORDER BY tuple();
INSERT INTO TABLE t0 (c0) VALUES ('爸爸'), (97);
DELETE FROM t0 WHERE TRUE;
INSERT INTO TABLE t0 (c0) VALUES (''), (''), ('see'), ('was');
INSERT INTO TABLE t0 (c0) VALUES ('thought'), ('认识你很高兴'), (''), ('叫'), (x'C328'), ('叫'), ('日本'), ('哪国人'), ('日本');
INSERT INTO TABLE t0 (c0) VALUES ('would'), ('\t'), ('need'), ('('), ('名字');
INSERT INTO TABLE t0 (c0) SELECT CAST(number AS String) FROM numbers(5);
INSERT INTO TABLE t0 (c0) SELECT c0 FROM generateRandom('c0 FixedString(37)', 12734763443271340066, 25, 2) LIMIT 3;
DELETE FROM t0 WHERE TRUE;
Error message and/or stacktrace
Stack trace:
<Fatal> : Logical error: 'page_pos < pages.size()'.
<Fatal> : Stack trace (when copying this message, always include the lines below):
0. src/Common/StackTrace.cpp:397: StackTrace::StackTrace() @ 0x0000000016227124
1. src/Common/Exception.cpp:62: DB::abortOnFailedAssertion(String const&) @ 0x0000000016184a95
2. src/Storages/MergeTree/MergedPartOffsets.h:168: DB::PackedPartOffsets::operator[](unsigned long) const @ 0x000000001fa5721a
3. src/Storages/MergeTree/TextIndexUtils.cpp:311: DB::MergeTextIndexesTask::adjustPartOffsets(unsigned long, std::shared_ptr<roaring::Roaring>) @ 0x000000001fc4bebf
4. src/Storages/MergeTree/TextIndexUtils.cpp:417: DB::MergeTextIndexesTask::executeStep() @ 0x000000001fc4cbb5
5. src/Storages/MergeTree/MergeTask.cpp:1787: DB::MergeTask::MergeTextIndexStage::execute() const @ 0x000000001f7d6378
6. src/Storages/MergeTree/MergeTask.cpp:1685: DB::MergeTask::MergeTextIndexStage::execute() @ 0x000000001f7d5595
7. src/Storages/MergeTree/MergeTask.cpp:1875: DB::MergeTask::execute() @ 0x000000001f7d4b37
8. src/Storages/MergeTree/MergePlainMergeTreeTask.cpp:59: DB::MergePlainMergeTreeTask::executeStep() @ 0x000000001f7bdb8e
9. src/Storages/MergeTree/MergeTreeBackgroundExecutor.h:74: DB::TaskRuntimeData::executeStep() const @ 0x000000001f80691f
10. src/Storages/MergeTree/MergeTreeBackgroundExecutor.cpp:358: DB::MergeTreeBackgroundExecutor<DB::DynamicRuntimeQueue>::routine(std::shared_ptr<DB::TaskRuntimeData>) @ 0x000000001f80b68c
11. src/Storages/MergeTree/MergeTreeBackgroundExecutor.cpp:423: DB::MergeTreeBackgroundExecutor<DB::DynamicRuntimeQueue>::threadFunction() @ 0x000000001f80da6f
12. contrib/llvm-project/libcxx/include/__functional/function.h:508: ? @ 0x00000000162d2379
13. contrib/llvm-project/libcxx/include/__type_traits/invoke.h:0: ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'()::operator()() @ 0x00000000162d8768
14. contrib/llvm-project/libcxx/include/__functional/function.h:508: ? @ 0x00000000162cf883
15. contrib/llvm-project/libcxx/include/__type_traits/invoke.h:0: void* std::__thread_proxy[abi:se210105]<std::tuple<std::unique_ptr<std::__thread_struct, std::default_delete<std::__thread_struct>>, void (ThreadPoolImpl<std::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::thread>::ThreadFromThreadPool*>>(void*) @ 0x00000000162d640e
16. ? @ 0x00000000000a3d64
17. __GI___clone3 @ 0x00000000001373bc
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugConfirmed user-visible misbehaviour in official releaseConfirmed user-visible misbehaviour in official releasecomp-text-indexFull-text search: inverted/text index in MergeTree (tokenizers, posting lists, GIN-style index bu...Full-text search: inverted/text index in MergeTree (tokenizers, posting lists, GIN-style index bu...fuzzProblem found by one of the fuzzersProblem found by one of the fuzzers