Zoltán Borók-Nagy created IMPALA-14399:
------------------------------------------

             Summary: Impala crashed in SummaryStatsCounter::Merge() during 
HdfsColumnarScanner::CloseInternal()
                 Key: IMPALA-14399
                 URL: https://issues.apache.org/jira/browse/IMPALA-14399
             Project: IMPALA
          Issue Type: Bug
          Components: Backend
            Reporter: Zoltán Borók-Nagy


Impala crashed in SummaryStatsCounter::Merge() during 
HdfsColumnarScanner::CloseInternal()
h2. Stacktrace
{noformat}
Crash reason:  SIGSEGV /0x00000080
Crash address: 0x0
Process uptime: not availableThread 341 (crashed)
 0  impalad!base::subtle::Acquire_CompareAndSwap(int volatile*, int, int) 
[atomic_base.h : 525 + 0x7]
    rax = 0x17d7d7d7d7d7d7de   rdx = 0x0000000000000001
    rcx = 0x00000fece10c02b0   rbx = 0xbebebebebebebef6
    rsi = 0x000000000000ffff   rdi = 0x0000000000000002
    rbp = 0x00007f6708601550   rsp = 0x00007f6708601530
     r8 = 0x00000fed610b82e0    r9 = 0x00000fed610b82d0
    r10 = 0x00000fed610b82e0   r11 = 0x00000fed610b82d0
    r12 = 0x00000fece10c02cc   r13 = 0x00007f6708601680
    r14 = 0x0000000000000000   r15 = 0x0000000000000001
    rip = 0x000000000239cbe8
    Found by: given as instruction pointer in context
 1  impalad!base::SpinLock::Lock() [spinlock.h : 73 + 0xc]
    rbp = 0x00007f6708601570   rsp = 0x00007f6708601560
    rip = 0x000000000239cb95
    Found by: previous frame's frame pointer
 2  
impalad!impala::RuntimeProfileBase::SummaryStatsCounter::Merge(impala::SummaryStats
 const&) [runtime-profile.cc : 2554 + 0x5]
    rbp = 0x00007f6708601650   rsp = 0x00007f6708601580
    rip = 0x0000000003ae2a94
    Found by: previous frame's frame pointer
 3  impalad!impala::HdfsColumnarScanner::CloseInternal() 
[hdfs-columnar-scanner.cc : 348 + 0x9]
    rbp = 0x00007f6708601870   rsp = 0x00007f6708601660
    rip = 0x0000000003f5a5c5
    Found by: previous frame's frame pointer
 4  impalad!impala::HdfsParquetScanner::Close(impala::RowBatch*) 
[hdfs-parquet-scanner.cc : 377 + 0x38]
    rbp = 0x00007f6708601f30   rsp = 0x00007f6708601880
    rip = 0x00000000040bc053
    Found by: previous frame's frame pointer
 5  impalad!impala::HdfsScanner::Close() [hdfs-scanner.cc : 175 + 0x3d]
    rbp = 0x00007f6708602090   rsp = 0x00007f6708601f40
    rip = 0x0000000003d64896
    Found by: previous frame's frame pointer
 6  
impalad!impala::HdfsScanNode::ProcessSplit(std::vector<impala::FilterContext, 
std::allocator<impala::FilterContext> > const&, impala::MemPool*, 
impala::io::ScanRange*, long*) [hdfs-scan-node.cc : 500 + 0x8]
    rbp = 0x00007f6708602950   rsp = 0x00007f67086020a0
    rip = 0x0000000003f69b81
    Found by: previous frame's frame pointer
 7  impalad!impala::HdfsScanNode::ScannerThread(bool, long) [hdfs-scan-node.cc 
: 422 + 0x1e]
    rbp = 0x00007f6708603290   rsp = 0x00007f6708602960
    rip = 0x0000000003f685fc
    Found by: previous frame's frame pointer
 8  impalad!boost::function0<void>::operator()() const [function_template.hpp : 
763 + 0x5]
    rbp = 0x00007f6708603350   rsp = 0x00007f67086032a0
    rip = 0x0000000002e5c6a7
    Found by: previous frame's frame pointer
 9  impalad!impala::Thread::SuperviseThread(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
impala::Promise<long, (impala::PromiseMode)0>*) [thread.cc : 361 + 
0x9]{noformat}
Failed query was d64ece74a66c04ca:
{noformat}
Minidump in thread [1717763]scanner-thread 
(finst:d64ece74a66c04ca:5c579b000000000b, plan-node-id:5, thread-idx:0) running 
query d64ece74a66c04ca:5c579b0000000000, fragment instance 
d64ece74a66c04ca:5c579b000000000b{noformat}
Query text is:
{noformat}
I20250903 19:04:11.515148 1654183 Frontend.java:2405] 
d64ece74a66c04ca:5c579b0000000000] Analyzing query: select
  s_name,
  count(*) as numwait
from
  supplier,
  lineitem l1,
  orders,
  nation
where
  s_suppkey = l1.l_suppkey
  and o_orderkey = l1.l_orderkey
  and o_orderstatus = 'F'
  and l1.l_receiptdate > l1.l_commitdate
  and exists (
    select
      *
    from
      lineitem l2
    where
      l2.l_orderkey = l1.l_orderkey
      and l2.l_suppkey <> l1.l_suppkey
  )
  and not exists (
    select
      *
    from
      lineitem l3
    where
      l3.l_orderkey = l1.l_orderkey
      and l3.l_suppkey <> l1.l_suppkey
      and l3.l_receiptdate > l3.l_commitdate
  )
  and s_nationkey = n_nationkey
  and n_name = 'SAUDI ARABIA'
group by
  s_name
order by
  numwait desc,
  s_name
limit 100 db: tpch_parquet{noformat}



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

Reply via email to