Uploaded image for project: 'IMPALA'
  1. IMPALA
  2. IMPALA-2265

Check failed: buffer_desc_ != __null

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • Impala 2.3.0
    • Impala 2.3.0, Impala 2.2.9
    • 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

      Attachments

        Activity

          People

            ippokratis Ippokratis Pandis
            caseyc casey
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: