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

Andrew Sherman reassigned IMPALA-11772:
---------------------------------------

    Assignee: Joe McDonnell

> Server crashes with SIGSEGV in TExprNode::operator= when running UBSAN tests
> ----------------------------------------------------------------------------
>
>                 Key: IMPALA-11772
>                 URL: https://issues.apache.org/jira/browse/IMPALA-11772
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Backend
>    Affects Versions: Impala 4.1.1
>            Reporter: Andrew Sherman
>            Assignee: Joe McDonnell
>            Priority: Critical
>         Attachments: 
> impalad.impala-ec2-centos79-m6i-4xlarge-ondemand-1fe9.vpc.cloudera.com.jenkins.log.ERROR.20221201-094002.30726
>
>
> {code}
> Operating system: Linux
>                   0.0.0 Linux 3.10.0-1160.66.1.el7.x86_64 #1 SMP Wed May 18 
> 16:02:34 UTC 2022 x86_64
> CPU: amd64
>      family 6 model 106 stepping 6
>      1 CPU
> GPU: UNKNOWN
> Crash reason:  SIGSEGV
> Crash address: 0x8
> Process uptime: not available
> Thread 548 (crashed)
>  0  impalad!impala::TExprNode::operator=(impala::TExprNode const&) 
> [Exprs_types.cpp : 1027 + 0x7]
>     rax = 0x0000000000000000   rdx = 0x000000000000000c
>     rcx = 0x000000000000000c   rbx = 0x0000000000000001
>     rsi = 0x000000000000000c   rdi = 0x0000000000002000
>     rbp = 0x00007f1e7f0cd680   rsp = 0x00007f1e7f0cd490
>      r8 = 0x0000000000000001    r9 = 0x0000000000000000
>     r10 = 0x0000000000000000   r11 = 0x0000000000000206
>     r12 = 0x0000000000000000   r13 = 0x0000000000801000
>     r14 = 0x0000000000000000   r15 = 0x00007f1e7f0d5700
>     rip = 0x00000000022e19cd
>     Found by: given as instruction pointer in context
>  1  impalad!impala::TExprNode* std::__copy_move<false, false, 
> std::random_access_iterator_tag>::__copy_m<impala::TExprNode const*, 
> impala::TExprNode*>(impala::TExprNode const*, impala::TExprNode const*, 
> impala::TExprNode*) [stl_algobase.h : 324 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cd710
>     rsp = 0x00007f1e7f0cd690   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022ecf37
>     Found by: call frame info
>  2  impalad!impala::TExprNode* std::__copy_move_a<false, impala::TExprNode 
> const*, impala::TExprNode*>(impala::TExprNode const*, impala::TExprNode 
> const*, impala::TExprNode*) [stl_algobase.h : 385 + 0x5]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cd740
>     rsp = 0x00007f1e7f0cd720   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022ecda9
>     Found by: call frame info
>  3  impalad!__gnu_cxx::__normal_iterator<impala::TExprNode*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > > 
> std::__copy_move_a2<false, __gnu_cxx::__normal_iterator<impala::TExprNode 
> const*, std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TExprNode*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > > 
> >(__gnu_cxx::__normal_iterator<impala::TExprNode const*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TExprNode const*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TExprNode*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >) 
> [stl_algobase.h : 422 + 0x10]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cd7a0
>     rsp = 0x00007f1e7f0cd750   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022ecd3f
>     Found by: call frame info
>  4  impalad!__gnu_cxx::__normal_iterator<impala::TExprNode*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > > 
> std::copy<__gnu_cxx::__normal_iterator<impala::TExprNode const*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TExprNode*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > > 
> >(__gnu_cxx::__normal_iterator<impala::TExprNode const*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TExprNode const*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TExprNode*, 
> std::vector<impala::TExprNode, std::allocator<impala::TExprNode> > >) 
> [stl_algobase.h : 454 + 0x11]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cd800
>     rsp = 0x00007f1e7f0cd7b0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022ec5b7
>     Found by: call frame info
>  5  impalad!std::vector<impala::TExprNode, std::allocator<impala::TExprNode> 
> >::operator=(std::vector<impala::TExprNode, std::allocator<impala::TExprNode> 
> > const&) [vector.tcc : 218 + 0x11]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cd9e0
>     rsp = 0x00007f1e7f0cd810   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022e997d
>     Found by: call frame info
>  6  impalad!impala::TExpr::TExpr(impala::TExpr const&) [Exprs_types.cpp : 
> 1127 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cda40
>     rsp = 0x00007f1e7f0cd9f0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022e5b84
>     Found by: call frame info
>  7  impalad!void std::_Construct<impala::TExpr, impala::TExpr 
> const&>(impala::TExpr*, impala::TExpr const&) [stl_construct.h : 75 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cda80
>     rsp = 0x00007f1e7f0cda50   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002251df5
>     Found by: call frame info
>  8  impalad!impala::TExpr* 
> std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<impala::TExpr
>  const*, std::vector<impala::TExpr, std::allocator<impala::TExpr> > >, 
> impala::TExpr*>(__gnu_cxx::__normal_iterator<impala::TExpr const*, 
> std::vector<impala::TExpr, std::allocator<impala::TExpr> > >, 
> __gnu_cxx::__normal_iterator<impala::TExpr const*, std::vector<impala::TExpr, 
> std::allocator<impala::TExpr> > >, impala::TExpr*) [stl_uninitialized.h : 83 
> + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cdb10
>     rsp = 0x00007f1e7f0cda90   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002251c82
>     Found by: call frame info
>  9  impalad!impala::TExpr* 
> std::uninitialized_copy<__gnu_cxx::__normal_iterator<impala::TExpr const*, 
> std::vector<impala::TExpr, std::allocator<impala::TExpr> > >, 
> impala::TExpr*>(__gnu_cxx::__normal_iterator<impala::TExpr const*, 
> std::vector<impala::TExpr, std::allocator<impala::TExpr> > >, 
> __gnu_cxx::__normal_iterator<impala::TExpr const*, std::vector<impala::TExpr, 
> std::allocator<impala::TExpr> > >, impala::TExpr*) [stl_uninitialized.h : 131 
> + 0xd]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cdb50
>     rsp = 0x00007f1e7f0cdb20   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002251bd9
>     Found by: call frame info
> 10  impalad!impala::TExpr* 
> std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<impala::TExpr 
> const*, std::vector<impala::TExpr, std::allocator<impala::TExpr> > >, 
> impala::TExpr*, impala::TExpr>(__gnu_cxx::__normal_iterator<impala::TExpr 
> const*, std::vector<impala::TExpr, std::allocator<impala::TExpr> > >, 
> __gnu_cxx::__normal_iterator<impala::TExpr const*, std::vector<impala::TExpr, 
> std::allocator<impala::TExpr> > >, impala::TExpr*, 
> std::allocator<impala::TExpr>&) [stl_uninitialized.h : 289 + 0xd]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cdb90
>     rsp = 0x00007f1e7f0cdb60   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002251b99
>     Found by: call frame info
> 11  impalad!impala::TExpr* std::vector<impala::TExpr, 
> std::allocator<impala::TExpr> 
> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<impala::TExpr const*, 
> std::vector<impala::TExpr, std::allocator<impala::TExpr> > > >(unsigned long, 
> __gnu_cxx::__normal_iterator<impala::TExpr const*, std::vector<impala::TExpr, 
> std::allocator<impala::TExpr> > >, __gnu_cxx::__normal_iterator<impala::TExpr 
> const*, std::vector<impala::TExpr, std::allocator<impala::TExpr> > >) 
> [stl_vector.h : 1263 + 0x21]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cdc20
>     rsp = 0x00007f1e7f0cdba0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000022518ce
>     Found by: call frame info
> 12  impalad!std::vector<impala::TExpr, std::allocator<impala::TExpr> 
> >::operator=(std::vector<impala::TExpr, std::allocator<impala::TExpr> > 
> const&) [vector.tcc : 206 + 0x15]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cde00
>     rsp = 0x00007f1e7f0cdc30   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002232f68
>     Found by: call frame info
> 13  impalad!impala::TSortInfo::operator=(impala::TSortInfo const&) 
> [PlanNodes_types.cpp : 2093 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cdea0
>     rsp = 0x00007f1e7f0cde10   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000027e5f60
>     Found by: call frame info
> 14  impalad!impala::TSortNode::operator=(impala::TSortNode const&) 
> [PlanNodes_types.cpp : 2214 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cdf40
>     rsp = 0x00007f1e7f0cdeb0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000027e7fb7
>     Found by: call frame info
> 15  impalad!impala::TPlanNode::TPlanNode(impala::TPlanNode const&) 
> [PlanNodes_types.cpp : 2981 + 0x22]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce250
>     rsp = 0x00007f1e7f0cdf50   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000027f4b70
>     Found by: call frame info
> 16  impalad!void std::_Construct<impala::TPlanNode, impala::TPlanNode 
> const&>(impala::TPlanNode*, impala::TPlanNode const&) [stl_construct.h : 75 + 
> 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce290
>     rsp = 0x00007f1e7f0ce260   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002835d85
>     Found by: call frame info
> 17  impalad!impala::TPlanNode* 
> std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<impala::TPlanNode
>  const*, std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > 
> >, impala::TPlanNode*>(__gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> impala::TPlanNode*) [stl_uninitialized.h : 83 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce320
>     rsp = 0x00007f1e7f0ce2a0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002835b82
>     Found by: call frame info
> 18  impalad!impala::TPlanNode* 
> std::uninitialized_copy<__gnu_cxx::__normal_iterator<impala::TPlanNode 
> const*, std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> impala::TPlanNode*>(__gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> impala::TPlanNode*) [stl_uninitialized.h : 131 + 0xd]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce360
>     rsp = 0x00007f1e7f0ce330   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002835ad9
>     Found by: call frame info
> 19  impalad!impala::TPlanNode* 
> std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<impala::TPlanNode 
> const*, std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> impala::TPlanNode*, 
> impala::TPlanNode>(__gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> impala::TPlanNode*, std::allocator<impala::TPlanNode>&) [stl_uninitialized.h 
> : 289 + 0xd]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce3a0
>     rsp = 0x00007f1e7f0ce370   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002835989
>     Found by: call frame info
> 20  impalad!impala::TPlanNode* std::vector<impala::TPlanNode, 
> std::allocator<impala::TPlanNode> 
> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<impala::TPlanNode 
> const*, std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > > 
> >(unsigned long, __gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanNode const*, 
> std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> > >) 
> [stl_vector.h : 1263 + 0x21]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce430
>     rsp = 0x00007f1e7f0ce3b0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000283551e
>     Found by: call frame info
> 21  impalad!std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> 
> >::operator=(std::vector<impala::TPlanNode, std::allocator<impala::TPlanNode> 
> > const&) [vector.tcc : 206 + 0x15]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce610
>     rsp = 0x00007f1e7f0ce440   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000280a2d8
>     Found by: call frame info
> 22  impalad!impala::TPlan::operator=(impala::TPlan const&) 
> [PlanNodes_types.cpp : 3142 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce650
>     rsp = 0x00007f1e7f0ce620   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000027fb2e4
>     Found by: call frame info
> 23  impalad!impala::TPlanFragment::TPlanFragment(impala::TPlanFragment 
> const&) [Planner_types.cpp : 104 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce720
>     rsp = 0x00007f1e7f0ce660   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000002838970
>     Found by: call frame info
> 24  impalad!void std::_Construct<impala::TPlanFragment, impala::TPlanFragment 
> const&>(impala::TPlanFragment*, impala::TPlanFragment const&) 
> [stl_construct.h : 75 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce760
>     rsp = 0x00007f1e7f0ce730   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000269dc05
>     Found by: call frame info
> 25  impalad!impala::TPlanFragment* 
> std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<impala::TPlanFragment
>  const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > >, 
> impala::TPlanFragment*>(__gnu_cxx::__normal_iterator<impala::TPlanFragment 
> const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> impala::TPlanFragment*) [stl_uninitialized.h : 83 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce7f0
>     rsp = 0x00007f1e7f0ce770   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000269da02
>     Found by: call frame info
> 26  impalad!impala::TPlanFragment* 
> std::uninitialized_copy<__gnu_cxx::__normal_iterator<impala::TPlanFragment 
> const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > >, 
> impala::TPlanFragment*>(__gnu_cxx::__normal_iterator<impala::TPlanFragment 
> const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> impala::TPlanFragment*) [stl_uninitialized.h : 131 + 0xd]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce830
>     rsp = 0x00007f1e7f0ce800   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000269d959
>     Found by: call frame info
> 27  impalad!impala::TPlanFragment* 
> std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<impala::TPlanFragment
>  const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > >, impala::TPlanFragment*, 
> impala::TPlanFragment>(__gnu_cxx::__normal_iterator<impala::TPlanFragment 
> const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> impala::TPlanFragment*, std::allocator<impala::TPlanFragment>&) 
> [stl_uninitialized.h : 289 + 0xd]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ce870
>     rsp = 0x00007f1e7f0ce840   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000269d809
>     Found by: call frame info
> 28  impalad!void std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> 
> >::_M_range_insert<__gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > > 
> >(__gnu_cxx::__normal_iterator<impala::TPlanFragment*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> std::forward_iterator_tag) [vector.tcc : 682 + 0x30]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cec30
>     rsp = 0x00007f1e7f0ce880   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000363e432
>     Found by: call frame info
> 29  impalad!void std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> 
> >::_M_insert_dispatch<__gnu_cxx::__normal_iterator<impala::TPlanFragment 
> const*, std::vector<impala::TPlanFragment, 
> std::allocator<impala::TPlanFragment> > > 
> >(__gnu_cxx::__normal_iterator<impala::TPlanFragment*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> std::__false_type) [stl_vector.h : 1411 + 0x15]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ceca0
>     rsp = 0x00007f1e7f0cec40   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000363d8d3
>     Found by: call frame info
> 30  impalad!__gnu_cxx::__normal_iterator<impala::TPlanFragment*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > > 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> 
> >::insert<__gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> void>(__gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >, 
> __gnu_cxx::__normal_iterator<impala::TPlanFragment const*, 
> std::vector<impala::TPlanFragment, std::allocator<impala::TPlanFragment> > >) 
> [stl_vector.h : 1132 + 0x15]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0ced20
>     rsp = 0x00007f1e7f0cecb0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000035a6d9e
>     Found by: call frame info
> 31  
> impalad!impala::ImpalaServer::QueryStateRecord::Init(impala::ClientRequestState
>  const&) [impala-server.cc : 2383 + 0x21]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cf020
>     rsp = 0x00007f1e7f0ced30   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000035889f6
>     Found by: call frame info
> 32  
> impalad!impala::ImpalaServer::QueryStateRecord::QueryStateRecord(impala::ClientRequestState
>  const&) [impala-server.cc : 2345 + 0x1f]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cf0e0
>     rsp = 0x00007f1e7f0cf030   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003588ff6
>     Found by: call frame info
> 33  
> impalad!impala::ImpalaHttpHandler::QueryStateHandler(kudu::WebCallbackRegistry::WebRequest
>  const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*)::$_9::operator()(std::shared_ptr<impala::QueryDriver>
>  const&) const [impala-http-handler.cc : 496 + 0x16]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cf420
>     rsp = 0x00007f1e7f0cf0f0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000351d8bd
>     Found by: call frame info
> 34  impalad!std::_Function_handler<void (std::shared_ptr<impala::QueryDriver> 
> const&), 
> impala::ImpalaHttpHandler::QueryStateHandler(kudu::WebCallbackRegistry::WebRequest
>  const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*)::$_9>::_M_invoke(std::_Any_data const&, 
> std::shared_ptr<impala::QueryDriver> const&) [std_function.h : 316 + 0x19]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cf460
>     rsp = 0x00007f1e7f0cf430   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000351d53b
>     Found by: call frame info
> 35  impalad!std::function<void (std::shared_ptr<impala::QueryDriver> 
> const&)>::operator()(std::shared_ptr<impala::QueryDriver> const&) const 
> [std_function.h : 706 + 0x1a]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cf4b0
>     rsp = 0x00007f1e7f0cf470   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x00000000035327ed
>     Found by: call frame info
> 36  impalad!impala::GenericShardedQueryMap<impala::TUniqueId, 
> std::shared_ptr<impala::QueryDriver> 
> >::DoFuncForAllEntries(std::function<void 
> (std::shared_ptr<impala::QueryDriver> const&)> const&) 
> [sharded-query-map-util.h : 53 + 0x22]
>     rbx = 0x0000000000000001   rbp = 0x00007f1e7f0cf5d0
>     rsp = 0x00007f1e7f0cf4c0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000000
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003526e99
>     Found by: call frame info
> 37  
> impalad!impala::ImpalaHttpHandler::QueryStateHandler(kudu::WebCallbackRegistry::WebRequest
>  const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*) [impala-http-handler.cc : 493 + 0xc]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0cfbe0
>     rsp = 0x00007f1e7f0cf5e0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003502c3a
>     Found by: call frame info
> 38  impalad!<name omitted> [impala-http-handler.cc : 77 + 0xe]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0cfc40
>     rsp = 0x00007f1e7f0cfbf0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x000000000351906f
>     Found by: call frame info
> 39  
> impalad!boost::detail::function::void_function_obj_invoker2<boost::function<void
>  (kudu::WebCallbackRegistry::WebRequest const&, 
> rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*)> (anonymous 
> namespace)::MakeCallback<impala::ImpalaHttpHandler, void 
> (impala::ImpalaHttpHandler::*)(kudu::WebCallbackRegistry::WebRequest const&, 
> rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*)>(impala::ImpalaHttpHandler*, void 
> (impala::ImpalaHttpHandler::* const&)(kudu::WebCallbackRegistry::WebRequest 
> const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*))::{lambda(auto:1 const&, auto:2*)#1}, void, 
> kudu::WebCallbackRegistry::WebRequest const&, 
> rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*>::invoke(boost::detail::function::function_buffer&, 
> kudu::WebCallbackRegistry::WebRequest const&, 
> rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*) [function_template.hpp : 158 + 0x1d]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0cfc80
>     rsp = 0x00007f1e7f0cfc50   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003518937
>     Found by: call frame info
> 40  impalad!boost::function2<void, kudu::WebCallbackRegistry::WebRequest 
> const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*>::operator()(kudu::WebCallbackRegistry::WebRequest 
> const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, 
> rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, 
> rapidjson::CrtAllocator>*) const [function_template.hpp : 763 + 0xe]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0cfd00
>     rsp = 0x00007f1e7f0cfc90   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e4f755
>     Found by: call frame info
> 41  impalad!impala::Webserver::RenderUrlWithTemplate(sq_connection const*, 
> kudu::WebCallbackRegistry::WebRequest const&, impala::Webserver::UrlHandler 
> const&, std::__cxx11::basic_stringstream<char, std::char_traits<char>, 
> std::allocator<char> >*, impala::ContentType*) [webserver.cc : 1009 + 0x13]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0d05a0
>     rsp = 0x00007f1e7f0cfd10   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e4a6d7
>     Found by: call frame info
> 42  impalad!impala::Webserver::BeginRequestCallback(sq_connection*, 
> sq_request_info*) [webserver.cc : 842 + 0x1a]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0d38f0
>     rsp = 0x00007f1e7f0d05b0   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e461f3
>     Found by: call frame info
> 43  impalad!impala::Webserver::BeginRequestCallbackStatic(sq_connection*) 
> [webserver.cc : 615 + 0x9]
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0d3930
>     rsp = 0x00007f1e7f0d3900   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e40958
>     Found by: call frame info
> 44  impalad!handle_request + 0x21a
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0d4a50
>     rsp = 0x00007f1e7f0d3940   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e6d59a
>     Found by: call frame info
> 45  impalad!process_new_connection + 0x205
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0d4b10
>     rsp = 0x00007f1e7f0d4a60   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e6cfc5
>     Found by: call frame info
> 46  impalad!worker_thread + 0x197
>     rbx = 0x0000000000000000   rbp = 0x00007f1e7f0d4b50
>     rsp = 0x00007f1e7f0d4b20   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x0000000003e6c9d7
>     Found by: call frame info
> 47  libpthread-2.17.so + 0x7ea5
>     rbx = 0x0000000000000000   rbp = 0x0000000000000000
>     rsp = 0x00007f1e7f0d4b60   r12 = 0x0000000000000000
>     r13 = 0x0000000000801000   r14 = 0x0000000000000003
>     r15 = 0x00007f1e7f0d5700   rip = 0x00007f1fb7a3eea5
>     Found by: call frame info
> 48  libc-2.17.so + 0xfeb0d
>     rsp = 0x00007f1e7f0d4c00   rip = 0x00007f1fb465db0d
>     Found by: stack scanning
> {code}
> Just before the failure there was a memory allocation failure, maybe this is 
> connected? The full log is attached.
> {code}
> E1201 10:28:58.200817 31999 coordinator-backend-state.cc:190] 
> ExecQueryFInstances rpc query_id=f34d56f220c0b259:417ca83400000000 failed: 
> Failed to get minimum memory reservation of 4.00 MB on daemon 
> impala-ec2-centos79-m6i-4xlarge-ondemand-1fe9.vpc.cloudera.com:27000 for 
> query f34d56f220c0b259:417ca83400000000 due to following error: Memory limit 
> exceeded: Could not allocate memory while trying to increase reservation.
> Query(f34d56f220c0b259:417ca83400000000) could not allocate 4.00 MB without 
> exceeding limit.
> Error occurred on backend 
> impala-ec2-centos79-m6i-4xlarge-ondemand-1fe9.vpc.cloudera.com:27000
> Memory left in process limit: 11.32 GB
> Memory left in query limit: 1.00 MB
> Query(f34d56f220c0b259:417ca83400000000): Limit=1.00 MB Reservation=0 
> ReservationLimit=4.04 MB OtherMemory=0 Total=0 Peak=0
> Memory is likely oversubscribed. Reducing query concurrency or configuring 
> admission control may help avoid this error.
> /data/jenkins/workspace/impala-cdwh-2022.0.11.1-core-ubsan/Impala-Toolchain/toolchain-packages-gcc7.5.0/gcc-7.5.0/lib/gcc/x86_64-pc-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_algobase.h:324:18:
>  runtime error: member call on null pointer of type 'impala::TExprNode'
>     #0 0x22ecf29 in impala::TExprNode* std::__copy_move<false, false, 
> std::random_access_iterator_tag>::__copy_m<impala::TExprNode const*, 
> impala::TExprNode*>(impala::TExprNode const*, impala::TExprNode const*, 
> impala::TExprNode*) 
> /data/jenkins/workspace/impala-cdwh-2022.0.11.1-core-ubsan/Impala-Toolchain/toolchain-packages-gcc7.5.0/gcc-7.5.0/lib/gcc/x86_64-pc-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_algobase.h:324:18
>     #1 0x22ecda8 in impala::TExprNode* std::__copy_move_a<false, 
> impala::TExprNode const*, impala::TExprNode*>(impala::TExprNode const*, 
> impala::TExprNode const*, impala::TExprNode*) 
> /data/jenkins/workspace/impala-cdwh-2022.0.11.1-core-ubsan/Impala-Toolchain/toolchain-packages-gcc7.5.0/gcc-7.5.0/lib/gcc/x86_64-pc-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_algobase.h:385:14
>  {code}



--
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