You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "Quanlong Huang (Jira)" <ji...@apache.org> on 2024/02/08 02:46:00 UTC

[jira] [Assigned] (IMPALA-12797) DiskIoMgrTest.WriteToRemoteEvictLocal hits DCHECK in ~RequestContext()

     [ https://issues.apache.org/jira/browse/IMPALA-12797?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Quanlong Huang reassigned IMPALA-12797:
---------------------------------------

    Assignee: Yida Wu

> DiskIoMgrTest.WriteToRemoteEvictLocal hits 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
>            Assignee: Yida Wu
>            Priority: Critical
>         Attachments: 4b0cf29f-83d2-4c5e-fccb239e-5b3e49fc.dmp_dumped.gz, disk-io-mgr-test.INFO.gz
>
>
> 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: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org