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

DiskIoMgrTest.WriteToRemoteEvictLocal hits DCHECK in ~RequestContext()

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • None
    • None
    • Backend
    • None
    • ghx-label-9

    Description

      DiskIoMgrTest.WriteToRemoteEvictLocal fails in an internal build. It hits the DCHECK in the destructor of RequestContext:

      RequestContext::~RequestContext() {
        DCHECK_EQ(state_, Inactive) << "Must be unregistered. " << DebugString();
      }

      The FATAL log:

      F0207 04:57:50.843531 17974 request-context.cc:694] Check failed: state_ == Inactive (0 vs. 2) Must be unregistered.
        RequestContext: 0x12975200 (state=Active #disk_with_ranges=1 #disks=1 #active scan ranges=0
         0: is_on_queue=1 done=0 #num_remaining_scan_ranges=1 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=1
         1: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         2: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         3: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         4: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         5: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         6: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         7: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         8: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         9: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         10: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         11: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0
         12: is_on_queue=0 done=1 #num_remaining_scan_ranges=0 #in_flight_ranges=0 #unstarted_scan_ranges=0 #unstarted_write_ranges=0 #reading_threads=0)

      The stacktrace:

       0  libc.so.6!__GI_raise + 0x37
       1  libc.so.6!__GI_abort + 0x148
       2  unifiedbetests!google::DumpStackTraceAndExit() [clone .cold] + 0x5
       3  unifiedbetests!google::LogDestination::WaitForSinks(google::LogMessage::LogMessageData*) + 0x110
       4  unifiedbetests!google::LogMessage::Fail() + 0xd
       5  unifiedbetests!google::LogMessage::SendToLog() + 0x244
       6  unifiedbetests!_fini + 0xcfccc
       7  unifiedbetests!google::LogMessage::Flush() + 0x1ec
       8  libstdc++.so.6!std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) [streambuf : 458 + 0xd]
       9  unifiedbetests!impala::io::RequestContext::~RequestContext() [request-context.cc : 694 + 0x8]
      10  unifiedbetests!std::unique_ptr<impala::io::RequestContext, std::default_delete<impala::io::RequestContext> >::~unique_ptr() [unique_ptr.h : 85 + 0x5]
      11  unifiedbetests!impala::io::DiskIoMgrTest_WriteToRemoteEvictLocal_Test::TestBody() [shared_ptr_base.h : 736 + 0xc]
      12  unifiedbetests!std::_Function_handler<void(const impala::Status&), impala::io::DiskIoMgrTest_WriteToRemoteUploadFailed_Test::TestBody()::<lambda(const impala::Status&)> >::_M_manager [std_function.h : 197 + 0x2]
      13  unifiedbetests!std::_Function_handler<void(const impala::Status&), impala::io::DiskIoMgrTest_WriteToRemotePartialFileSuccess_Test::TestBody()::<lambda(const impala::Status&)> >::_M_invoke [gtest-port.h : 779 + 0x2]
      14  unifiedbetests!std::_Function_handler<void(const impala::Status&), impala::io::DiskIoMgrTest_WriteToRemoteEvictLocal_Test::TestBody()::<lambda(const impala::Status&)> >::_M_manager [std_function.h : 197 + 0x2]
      15  unifiedbetests!std::_Function_handler<void(const impala::Status&), impala::io::DiskIoMgrTest_MetricsOfWriteSizeAndLatency_Test::TestBody()::<lambda(const impala::Status&)> >::_M_invoke [condition-variable.h : 71 + 0x2]
      16  unifiedbetests!std::_Function_handler<void(const impala::Status&), impala::io::DiskIoMgrTest_WriteToRemoteEvictLocal_Test::TestBody()::<lambda(const impala::Status&)> >::_M_manager [std_function.h : 197 + 0x2]
      17  unifiedbetests!std::_Function_handler<void(const impala::Status&), impala::io::DiskIoMgrTest_MetricsOfWriteSizeAndLatency_Test::TestBody()::<lambda(const impala::Status&)> >::_M_invoke [condition-variable.h : 71 + 0x2]

      Attachments

        1. 4b0cf29f-83d2-4c5e-fccb239e-5b3e49fc.dmp_dumped.gz
          84 kB
          Quanlong Huang
        2. disk-io-mgr-test.INFO.gz
          63 kB
          Quanlong Huang

        Activity

          People

            baggio000 Yida Wu
            stigahuang Quanlong Huang
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: