Quanlong Huang created IMPALA-12797:
---------------------------------------

             Summary: DiskIoMgrTest.WriteToRemoteEvictLocal hit DCHECK in 
~RequestContext()
                 Key: IMPALA-12797
                 URL: https://issues.apache.org/jira/browse/IMPALA-12797
             Project: IMPALA
          Issue Type: Bug
          Components: Backend
            Reporter: Quanlong Huang


DiskIoMgrTest.WriteToRemoteEvictLocal fails in an internal build. It hits the 
DCHECK in the destructor of RequestContext:
{code:cpp}
RequestContext::~RequestContext() {
  DCHECK_EQ(state_, Inactive) << "Must be unregistered. " << DebugString();
}{code}
The FATAL log:
{noformat}
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){noformat}
The stacktrace:
{noformat}
 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]{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to