qidaye opened a new issue, #32084:
URL: https://github.com/apache/doris/issues/32084

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no 
similar issues.
   
   
   ### Version
   
   branch-2.0
   master 
   
   ### What's Wrong?
   
   be core
   ```
   start time: 2024年 03月 12日 星期二 10:24:52 CST
   INFO: java_cmd /mnt/disk2/luen/develop/tools/jdk1.8.0_131/bin/java
   INFO: jdk_version 8
   doris_be: 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1755:
 void lucene::index::IndexWriter::mergeTerms(bool): Assertion `destDocId > 
lastDoc || df == 1' failed.
   *** Query id: 0-0 ***
   *** tablet id: 10163 ***
   *** Aborted at 1710211055 (unix time) try "date -d @1710211055" if you are 
using GNU date ***
   *** Current BE git commitID: 7d550a504f ***
   *** SIGABRT unknown detail explain (@0x4210018f2d3) received by PID 1635027 
(TID 1636865 OR 0x7f98545ce700) from PID 1635027; stack trace: ***
   doris_be: 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1755:
 void lucene::index::IndexWriter::mergeTerms(bool): Assertion `destDocId > 
lastDoc || df == 1' failed.
   doris_be: 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1755:
 void lucene::index::IndexWriter::mergeTerms(bool): Assertion `destDocId > 
lastDoc || df == 1' failed.
   doris_be: 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1755:
 void lucene::index::IndexWriter::mergeTerms(bool): Assertion `destDocId > 
lastDoc || df == 1' failed.
   doris_be: 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1755:
 void lucene::index::IndexWriter::mergeTerms(bool): Assertion `destDocId > 
lastDoc || df == 1' failed.
   doris_be: 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1755:
 void lucene::index::IndexWriter::mergeTerms(bool): Assertion `destDocId > 
lastDoc || df == 1' failed.
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/mnt/disk2/luen/develop/workspace/doris/be/src/common/signal_handler.h:417
    1# 0x00007F9BFE9F1B50 in /lib64/libc.so.6
    2# __GI_raise in /lib64/libc.so.6
    3# __GI_abort in /lib64/libc.so.6
    4# _nl_load_domain.cold.0 in /lib64/libc.so.6
    5# 0x00007F9BFE9EA426 in /lib64/libc.so.6
    6# lucene::index::IndexWriter::mergeTerms(bool) at 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1756
    7# 
lucene::index::IndexWriter::indexCompaction(std::vector<lucene::store::Directory*,
 std::allocator<lucene::store::Directory*> >&, 
std::vector<lucene::store::Directory*, 
std::allocator<lucene::store::Directory*> >, 
std::vector<std::vector<std::pair<unsigned int, unsigned int>, 
std::allocator<std::pair<unsigned int, unsigned int> > >, 
std::allocator<std::vector<std::pair<unsigned int, unsigned int>, 
std::allocator<std::pair<unsigned int, unsigned int> > > > >, 
std::vector<unsigned int, std::allocator<unsigned int> >) at 
/mnt/disk2/luen/develop/workspace/doris/be/src/clucene/src/core/CLucene/index/IndexWriter.cpp:1389
    8# doris::segment_v2::compact_column(int, int, int, 
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >, 
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >, 
std::shared_ptr<doris::io::FileSystem> const&, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
>, std::vector<std::vector<std::pair<unsigned int, unsigned int>, 
std::allocator<std::pair<unsigned int, unsigned int> > >, 
std::allocator<std::vector<std::pair<unsigned int, unsigned int>, 
std::allocator<std::pair<unsigned int, unsigned int> > > > >, 
std::vector<unsigned int, std::allocator<unsigned int> >) at 
/mnt/disk2/luen/develop/workspace/dor
 is/be/src/olap/rowset/segment_v2/inverted_index_compaction.cpp:71
    9# doris::Compaction::do_compaction_impl(long)::$_1::operator()(int) const 
at /mnt/disk2/luen/develop/workspace/doris/be/src/olap/compaction.cpp:523
   10# doris::Compaction::do_compaction_impl(long)::$_1 
std::for_each<std::_Rb_tree_const_iterator<int>, 
doris::Compaction::do_compaction_impl(long)::$_1>(std::_Rb_tree_const_iterator<int>,
 std::_Rb_tree_const_iterator<int>, 
doris::Compaction::do_compaction_impl(long)::$_1) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algo.h:3819
   11# doris::Compaction::do_compaction_impl(long) at 
/mnt/disk2/luen/develop/workspace/doris/be/src/olap/compaction.cpp:515
   12# doris::Compaction::do_compaction(long) at 
/mnt/disk2/luen/develop/workspace/doris/be/src/olap/compaction.cpp:126
   13# doris::CumulativeCompaction::execute_compact_impl() at 
/mnt/disk2/luen/develop/workspace/doris/be/src/olap/cumulative_compaction.cpp:79
   14# doris::Compaction::execute_compact() at 
/mnt/disk2/luen/develop/workspace/doris/be/src/olap/compaction.cpp:108
   15# doris::Tablet::execute_compaction(doris::Compaction&) at 
/mnt/disk2/luen/develop/workspace/doris/be/src/olap/tablet.cpp:1908
   16# 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType, bool)::$_0::operator()() const at 
/mnt/disk2/luen/develop/workspace/doris/be/src/olap/olap_server.cpp:969
   17# void std::__invoke_impl<void, 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType, bool)::$_0&>(std::__invoke_other, 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType, bool)::$_0&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   18# std::enable_if<is_invocable_r_v<void, 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType, bool)::$_0&>, void>::type std::__invoke_r<void, 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType, 
bool)::$_0&>(doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>,
 doris::CompactionType, bool)::$_0&) at 
/mnt/disk2/luen/develop/tools/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   19# std::_Function_handler<void (), 
doris::StorageEngine::_submit_compaction_task(std::shared_ptr<doris::Tablet>, 
doris::CompactionType, bool)::$_0>::_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
   20# 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
   21# doris::FunctionRunnable::run() at 
/mnt/disk2/luen/develop/workspace/doris/be/src/util/threadpool.cpp:48
   22# doris::ThreadPool::dispatch_thread() at 
/mnt/disk2/luen/develop/workspace/doris/be/src/util/threadpool.cpp:533
   23# 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-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
   24# 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/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   25# 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
   26# 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
   27# 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
   
   ```
   
   ### What You Expected?
   
   Normally.
   
   ### How to Reproduce?
   
   1. create table 
   ```sql
    CREATE TABLE `wikipedia2` (
     `title` varchar(512) NOT NULL,
     `content` text NULL,
     `redirect` varchar(1024) NULL,
     `namespace` varchar(1024) NULL,
     INDEX idx_title (`title`) USING INVERTED PROPERTIES("parser" = "unicode", 
"support_phrase" = "true") COMMENT '',
     INDEX idx_content (`content`) USING INVERTED PROPERTIES("parser" = 
"unicode", "support_phrase" = "true") COMMENT ''
   ) ENGINE=OLAP
   UNIQUE KEY(`title`)
   COMMENT 'OLAP'
   DISTRIBUTED BY HASH(`title`) BUCKETS 12
   PROPERTIES (
   "replication_allocation" = "tag.location.default: 1",
   "is_being_synced" = "false",
   "storage_format" = "V2",
   "compression" = "ZSTD",
   "enable_unique_key_merge_on_write" = "true",
   "light_schema_change" = "true",
   "disable_auto_compaction" = "false",
   "enable_single_replica_compaction" = "false"
   );
   ```
   2. Turn on index compaction
   3. Load data 
       wikipedia dataset
   
   ### Anything Else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [X] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
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.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