Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
Impala 2.3.0
-
None
-
impalad version 2.3.0-cdh5-INTERNAL DEBUG (build 4cfe20cbd9dbf394b1a551382f30a169bc595518)
Description
The query below triggered a dcheck in 2/3 runs (the 2 that failed both had a mem limit set, the 1 that passed had no mem limit). This was done on the stress test cluster but there were no other queries running.
SET MEM_LIMIT=804M; USE randomness; SELECT t2.smallint_col_23, COALESCE(t1.bigint_col_25, t1.int_col_49, t2.smallint_col_14) AS int_col FROM table_2 t1 INNER JOIN table_4 t2 ON ((t2.decimal2826_col_2) = (t1.decimal1210_col_56)) AND ((t2.varchar0100_col_25) = (t1.varchar0104_col_45)) UNION SELECT COALESCE(t2.int_col_72, t2.bigint_col_27, t1.bigint_col_20) AS int_col, COALESCE(COALESCE(-848, -551, -17), 988, LAST_VALUE(-234) OVER (ORDER BY COALESCE(t2.int_col_72, t2.bigint_col_27, t1.bigint_col_20) DESC)) AS int_col_1 FROM table_3 t1 INNER JOIN table_2 t2 ON (t2.decimal2706_col_52) = (t1.decimal2116_col_34);
Fatal Log
F0828 18:44:57.983448 6532 buffered-block-mgr.h:182] Check failed: buffer_desc_ != __null
Backtrace
#0 0x0000003aaac32625 in raise () from /lib64/libc.so.6 #1 0x0000003aaac33e05 in abort () from /lib64/libc.so.6 #2 0x000000000200d1b9 in ?? () #3 0x00000000020047dd in google::LogMessage::Fail() () #4 0x0000000002008377 in google::LogMessage::SendToLog() () #5 0x0000000002006daa in google::LogMessage::Flush() () #6 0x000000000200707d in google::LogMessageFatal::~LogMessageFatal() () #7 0x00000000012077cb in impala::BufferedBlockMgr::Block::buffer() const () #8 0x00000000016b0a31 in impala::Status impala::Sorter::Run::GetNext<false>(impala::RowBatch*, bool*) () #9 0x00000000016aa629 in impala::Sorter::Run::GetNextBatch(impala::RowBatch**) () #10 0x00000000016b3e91 in boost::_mfi::mf1<impala::Status, impala::Sorter::Run, impala::RowBatch**>::operator()(impala::Sorter::Run*, impala::RowBatch**) const () #11 0x00000000016b3c18 in impala::Status boost::_bi::list2<boost::_bi::value<impala::Sorter::Run*>, boost::arg<1> >::operator()<impala::Status, boost::_mfi::mf1<impala::Status, impala::Sorter::Run, impala::RowBatch**>, boost::_bi::list1<impala::RowBatch**&> >(boost::_bi::type<impala::Status>, boost::_mfi::mf1<impala::Status, impala::Sorter::Run, impala::RowBatch**>&, boost::_bi::list1<impala::RowBatch**&>&, long) () #12 0x00000000016b3ae0 in impala::Status boost::_bi::bind_t<impala::Status, boost::_mfi::mf1<impala::Status, impala::Sorter::Run, impala::RowBatch**>, boost::_bi::list2<boost::_bi::value<impala::Sorter::Run*>, boost::arg<1> > >::operator()<impala::RowBatch**>(impala::RowBatch**&) () #13 0x00000000016b397e in boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<impala::Status, boost::_mfi::mf1<impala::Status, impala::Sorter::Run, impala::RowBatch**>, boost::_bi::list2<boost::_bi::value<impala::Sorter::Run*>, boost::arg<1> > >, impala::Status, impala::RowBatch**>::invoke(boost::detail::function::function_buffer&, impala::RowBatch**) () #14 0x0000000001539dd8 in boost::function1<impala::Status, impala::RowBatch**>::operator()(impala::RowBatch**) const () #15 0x0000000001539a79 in impala::SortedRunMerger::BatchedRowSupplier::Next(impala::RowBatch*, bool*) () #16 0x0000000001538e90 in impala::SortedRunMerger::GetNext(impala::RowBatch*, bool*) () #17 0x00000000016ad1d5 in impala::Sorter::GetNext(impala::RowBatch*, bool*) () #18 0x000000000164f5df in impala::SortNode::GetNext(impala::RuntimeState*, impala::RowBatch*, bool*) () #19 0x000000000152dffd in impala::PlanFragmentExecutor::GetNextInternal(impala::RowBatch**) () #20 0x000000000152c825 in impala::PlanFragmentExecutor::OpenInternal() () #21 0x000000000152c4f6 in impala::PlanFragmentExecutor::Open() () #22 0x0000000001301e34 in impala::FragmentMgr::FragmentExecState::Exec() () #23 0x00000000012fa452 in impala::FragmentMgr::FragmentExecThread(impala::FragmentMgr::FragmentExecState*) () #24 0x00000000012fde42 in boost::_mfi::mf1<void, impala::FragmentMgr, impala::FragmentMgr::FragmentExecState*>::operator()(impala::FragmentMgr*, impala::FragmentMgr::FragmentExecState*) const () #25 0x00000000012fdbfb in void boost::_bi::list2<boost::_bi::value<impala::FragmentMgr*>, boost::_bi::value<impala::FragmentMgr::FragmentExecState*> >::operator()<boost::_mfi::mf1<void, impala::FragmentMgr, impala::FragmentMgr::FragmentExecState*>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf1<void, impala::FragmentMgr, impala::FragmentMgr::FragmentExecState*>&, boost::_bi::list0&, int) () #26 0x00000000012fd4e3 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, impala::FragmentMgr, impala::FragmentMgr::FragmentExecState*>, boost::_bi::list2<boost::_bi::value<impala::FragmentMgr*>, boost::_bi::value<impala::FragmentMgr::FragmentExecState*> > >::operator()() () #27 0x00000000012fce31 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, impala::FragmentMgr, impala::FragmentMgr::FragmentExecState*>, boost::_bi::list2<boost::_bi::value<impala::FragmentMgr*>, boost::_bi::value<impala::FragmentMgr::FragmentExecState*> > >, void>::invoke(boost::detail::function::function_buffer&) () #28 0x00000000011d0715 in boost::function0<void>::operator()() const () #29 0x00000000013e39e2 in impala::Thread::SuperviseThread(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::function<void ()()>, impala::Promise<long>*) () #30 0x00000000013ecb6a in void boost::_bi::list4<boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<boost::function<void ()()> >, boost::_bi::value<impala::Promise<long>*> >::operator()<void (*)(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::function<void ()()>, impala::Promise<long>*), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::function<void ()()>, impala::Promise<long>*), boost::_bi::list0&, int) () #31 0x00000000013ecab1 in boost::_bi::bind_t<void, void (*)(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::function<void ()()>, impala::Promise<long>*), boost::_bi::list4<boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<boost::function<void ()()> >, boost::_bi::value<impala::Promise<long>*> > >::operator()() () #32 0x00000000013eca70 in boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::function<void ()()>, impala::Promise<long>*), boost::_bi::list4<boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<boost::function<void ()()> >, boost::_bi::value<impala::Promise<long>*> > > >::run() () #33 0x00000000016df8a3 in ?? () #34 0x0000003aab4079d1 in start_thread () from /lib64/libpthread.so.0 #35 0x0000003aaace88fd in clone () from /lib64/libc.so.6
The core dump is at c2126.hal.cloudera.com:/var/log/impalad/core.32561