You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by "ByteYue (via GitHub)" <gi...@apache.org> on 2023/01/28 07:36:13 UTC

[GitHub] [doris] ByteYue opened a new issue, #16155: [Bug] row_same_bit DCHECK failed

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

   ### 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
   
   git commitID: adb758dca
   
   ### What's Wrong?
   
   ```
   F0128 13:24:17.758991 298927 block.h:359] Check failed: row_same_bit.size() == rows() (4366 vs. 307) F0128 13:24:17.761874 298906 block.h:359] Check failed: row_same_bit.
   size() == rows() (4996 vs. 937)
   
   Check failure stack trace: ***
   @ 0x562c4d8a1359 google::LogMessageFatal::~LogMessageFatal()
   @ 0x562c4d8a1359 google::LogMessageFatal::~LogMessageFatal()
   @ 0x562c4d8a1359 google::LogMessageFatal::~LogMessageFatal()
   @ 0x562c4be928ef doris::vectorized::Block::set_same_bit()
   @ 0x562c4be928ef doris::vectorized::Block::set_same_bit()
   @ 0x562c4be928ef doris::vectorized::Block::set_same_bit()
   @ 0x562c4be8815a doris::vectorized::VMergeIteratorContext::copy_rows()
   @ 0x562c4be8815a doris::vectorized::VMergeIteratorContext::copy_rows()
   @ 0x562c4be8815a doris::vectorized::VMergeIteratorContext::copy_rows()
   @ 0x562c4be9f23b doris::vectorized::VMergeIterator::_next_batch<>()
   @ 0x562c4be9f23b doris::vectorized::VMergeIterator::_next_batch<>()
   @ 0x562c4be9f23b doris::vectorized::VMergeIterator::_next_batch<>()
   @ 0x562c4be94d48 doris::vectorized::VMergeIterator::next_batch()
   @ 0x562c4be94d48 doris::vectorized::VMergeIterator::next_batch()
   @ 0x562c4be94d48 doris::vectorized::VMergeIterator::next_batch()
   @ 0x562c3a4b617b doris::BetaRowsetReader::next_block()
   @ 0x562c3a4b617b doris::BetaRowsetReader::next_block()
   @ 0x562c3a4b617b doris::BetaRowsetReader::next_block()
   @ 0x562c4beb1af6 doris::vectorized::VCollectIterator::Level0Iterator::next()
   @ 0x562c4beb1af6 doris::vectorized::VCollectIterator::Level0Iterator::next()
   @ 0x562c4beb1af6 doris::vectorized::VCollectIterator::Level0Iterator::next()
   @ 0x562c4beb5a2c doris::vectorized::VCollectIterator::Level1Iterator::_normal_next()
   @ 0x562c4beb5a2c doris::vectorized::VCollectIterator::Level1Iterator::_normal_next()
   @ 0x562c4beb5a2c doris::vectorized::VCollectIterator::Level1Iterator::_normal_next()
   @ 0x562c4beb44d4 doris::vectorized::VCollectIterator::Level1Iterator::next()
   @ 0x562c4beb44d4 doris::vectorized::VCollectIterator::Level1Iterator::next()
   @ 0x562c4beb44d4 doris::vectorized::VCollectIterator::Level1Iterator::next()
   @ 0x562c4beaf3f7 doris::vectorized::VCollectIterator::next()
   @ 0x562c4beaf3f7 doris::vectorized::VCollectIterator::next()
   @ 0x562c4beaf3f7 doris::vectorized::VCollectIterator::next()
   @ 0x562c4bec9c35 doris::vectorized::BlockReader::_direct_next_block()
   @ 0x562c4bec9c35 doris::vectorized::BlockReader::_direct_next_block()
   @ 0x562c4bec9c35 doris::vectorized::BlockReader::_direct_next_block()
   @ 0x562c392cbdf0 doris::vectorized::BlockReader::next_block_with_aggregation()
   @ 0x562c392cbdf0 doris::vectorized::BlockReader::next_block_with_aggregation()
   @ 0x562c392cbdf0 doris::vectorized::BlockReader::next_block_with_aggregation()
   @ 0x562c4ca5b9ee doris::vectorized::NewOlapScanner::_get_block_impl()
   @ 0x562c4ca5b9ee doris::vectorized::NewOlapScanner::_get_block_impl()
   @ 0x562c4ca5b9ee doris::vectorized::NewOlapScanner::_get_block_impl()
   @ 0x562c4c731ee4 doris::vectorized::VScanner::get_block()
   @ 0x562c4c731ee4 doris::vectorized::VScanner::get_block()
   @ 0x562c4c731ee4 doris::vectorized::VScanner::get_block()
   @ 0x562c4c707e52 doris::vectorized::ScannerScheduler::_scanner_scan()
   @ 0x562c4c707e52 doris::vectorized::ScannerScheduler::_scanner_scan()
   @ 0x562c4c707e52 doris::vectorized::ScannerScheduler::_scanner_scan()
   @ 0x562c4c70a173 doris::vectorized::ScannerScheduler::_schedule_scanners()::$_2::operator()()
   @ 0x562c4c70a173 doris::vectorized::ScannerScheduler::_schedule_scanners()::$_2::operator()()
   @ 0x562c4c70a173 doris::vectorized::ScannerScheduler::_schedule_scanners()::$_2::operator()()
   @ 0x562c4c70a0c5 std::__invoke_impl<>()
   @ 0x562c4c70a0c5 std::__invoke_impl<>()
   @ 0x562c4c70a0c5 std::__invoke_impl<>()
   0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /mnt/disk1/yuejing/projects/doris/be/src/common/signal_handler.h:428
   1# 0x00007FF36B5B1400 in /lib64/libc.so.6
   2# __GI_raise in /lib64/libc.so.6
   3# __GI_abort in /lib64/libc.so.6
   4# 0x0000562C4D8A7329 in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   5# google::LogMessage::SendToLog() in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   6# google::LogMessage::Flush() in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   7# google::LogMessageFatal::~LogMessageFatal() in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   8# doris::vectorized::Block::set_same_bit(std::_Bit_const_iterator, std::_Bit_const_iterator) in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   9# doris::vectorized::VMergeIteratorContext::copy_rows(doris::vectorized::Block*, bool) at /mnt/disk1/yuejing/projects/doris/be/src/vec/olap/vgeneric_iterators.cpp:152
   10# doris::Status doris::vectorized::VMergeIterator::_next_batch<doris::vectorized::Block>(doris::vectorized::Block*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/olap
   /vgeneric_iterators.h:248
   11# doris::vectorized::VMergeIterator::next_batch(doris::vectorized::Block*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/olap/vgeneric_iterators.h:192
   12# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at /mnt/disk1/yuejing/projects/doris/be/src/olap/rowset/beta_rowset_reader.cpp:227
   13# doris::vectorized::VCollectIterator::Level0Iterator::next(doris::vectorized::Block*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/olap/vcollect_iterator.cpp:318
   14# doris::vectorized::VCollectIterator::Level1Iterator::_normal_next(doris::vectorized::Block*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/olap/vcollect_iterator.cp
   p:593
   15# doris::vectorized::VCollectIterator::Level1Iterator::next(doris::vectorized::Block*) in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   16# doris::vectorized::VCollectIterator::next(doris::vectorized::Block*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/olap/vcollect_iterator.cpp:208
   17# doris::vectorized::BlockReader::_direct_next_block(doris::vectorized::Block*, doris::MemPool*, doris::ObjectPool*, bool*) at /mnt/disk1/yuejing/projects/doris/be/src/
   vec/olap/block_reader.cpp:194
   18# doris::vectorized::BlockReader::next_block_with_aggregation(doris::vectorized::Block*, doris::MemPool*, doris::ObjectPool*, bool*) at /mnt/disk1/yuejing/projects/dori
   s/be/src/vec/olap/block_reader.h:40
   19# doris::vectorized::NewOlapScanner::_get_block_impl(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/exec/scan/n
   ew_olap_scanner.cpp:386
   20# doris::vectorized::VScanner::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/exec/scan/vscanner.cpp:
   58
   21# doris::vectorized::ScannerScheduler::_scanner_scan(doris::vectorized::ScannerScheduler*, doris::vectorized::ScannerContext*, doris::vectorized::VScanner*) at /mnt/dis
   k1/yuejing/projects/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:244
   22# doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_2::operator()() const at /mnt/disk1/yuejing/projects/doris/be/src/vec/e
   xec/scan/scanner_scheduler.cpp:168
   23# void std::_invoke_impl<void, doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_2&>(std::_invoke_other, doris::vectorize
   d::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_2&) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../.
   ./../include/c++/11/bits/invoke.h:61
   24# std::enable_if<is_invocable_r_v<void, doris::vectorized::ScannerScheduler::schedule_scanners(doris::vectorized::ScannerContext*)::$_2&>, void>::type std::_invoke_r<
   void, doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_2&>(doris::vectorized::ScannerScheduler::_schedule_scanners(doris::ve
   ctorized::ScannerContext*)::$_2&) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   25# std::_Function_handler<void (), doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_2>::_M_invoke(std::_Any_data const&) at
   /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   26# std::function<void ()>::operator()() const at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_functio
   n.h:560
   27# doris::PriorityWorkStealingThreadPool::work_thread(int) at /mnt/disk1/yuejing/projects/doris/be/src/util/priority_work_stealing_thread_pool.hpp:134
   28# void std::_invoke_impl<void, void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&>(std::_invoke_memfun_deref,
   void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x8
   6_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
   29# std::_invoke_result<void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&>::type std::_invoke<void (doris::Prio
   rityWorkStealingThreadPool::* const&)(int), doris::PriorityWorkStealingThreadPool*&, int&>(void (doris::PriorityWorkStealingThreadPool::* const&)(int), doris::PriorityWor
   kStealingThreadPool*&, int&) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   30# decltype (std::__invoke((this)._M_pmf, std::forward<doris::PriorityWorkStealingThreadPool&>( {parm#1}), std::forward<int&>({parm#1}
   ))) std::_Mem_fn_base<void (doris:
   :PriorityWorkStealingThreadPool::)(int), true>::operator()<doris::PriorityWorkStealingThreadPool&, int&>(doris::PriorityWorkStealingThreadPool*&, int&) const at /mnt/di
   sk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:131
   31# void std::_invoke_impl<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)>&, doris::PriorityWorkStealingThreadPool&, int&>(std::_invoke_other,
   std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)>&, doris::PriorityWorkStealingThreadPool&, int&) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../l
   ib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   32# std::enable_if<is_invocable_r_v<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)>&, doris::PriorityWorkStealingThreadPool&, int&>, void>::type
   std::__invoke_r<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)>&, doris::PriorityWorkStealingThreadPool&, int&>(std::_Mem_fn<void (doris::Prior
   ityWorkStealingThreadPool::)(int)>&, doris::PriorityWorkStealingThreadPool&, int&) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../..
   /../../include/c++/11/bits/invoke.h:117
   33# void std::Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)>::_call<void, , 0ul, 1u
   l>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:570
   34# void std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)>::operator()<>() at /mnt
   /disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:629
   35# void std::__invoke_impl<void, std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)
   >>(std::__invoke_other, std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)>&&) at /m
   nt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   36# std::__invoke_result<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)>>::type
   std::__invoke<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)>>(std::_Bind_result
   <void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, int)>&&) at /mnt/disk1/yuejing/projects/ldb_toolchain/b
   in/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   37# void std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityWorkStealingThreadPoo
   l*, int)> > >::_M_invoke<0ul>(std::Index_tuple<0ul>) at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std
   thread.h:253
   38# std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::)(int)> (doris::PriorityWorkStealingThreadPool, i
   nt)> > >::operator()() at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:260
   39# std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> (doris::PriorityW
   orkStealingThreadPool*, int)> > > >::_M_run() at /mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h
   :211
   40# execute_native_thread_routine in /mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
   41# start_thread in /lib64/libpthread.so.0
   42# _GI__clone in /lib64/libc.so.6
   ```
   
   ### What You Expected?
   
   Don't crash, return result instead.
   
   ### How to Reproduce?
   
   ```sql
   SELECT coalesce(coalesce(BITMAP_EMPTY(), BITMAP_EMPTY()), CASE
                                                                 WHEN ref_12.`cs_bill_cdemo_sk` IS NOT NULL THEN NULL
                                                                 ELSE NULL
                                                             END) AS c0
   FROM regression_test_datev2_tpcds_sf1_p1.catalog_sales AS ref_12
   WHERE BITMAP_SUBSET_IN_RANGE(cast(NULL AS bitmap), cast(BITMAP_MIN(cast(BITMAP_EMPTY() AS bitmap)) AS bigint), cast(ref_12.`cs_bill_addr_sk` AS bigint)) IS NOT NULL
   ORDER BY ref_12.`cs_sold_date_sk`
   LIMIT 97
   OFFSET 125
   ```
   
   ### 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-unsubscribe@doris.apache.org.apache.org

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


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


[GitHub] [doris] morningman closed issue #16155: [Bug] row_same_bit DCHECK failed

Posted by "morningman (via GitHub)" <gi...@apache.org>.
morningman closed issue #16155: [Bug] row_same_bit DCHECK failed
URL: https://github.com/apache/doris/issues/16155


-- 
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-unsubscribe@doris.apache.org

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


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