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