[
https://issues.apache.org/jira/browse/KUDU-1745?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15665902#comment-15665902
]
Matthew Jacobs commented on KUDU-1745:
--------------------------------------
Wow... finally got the right stack:
{code}
Stack: [0x00007f9961c1f000,0x00007f9962620000], sp=0x00007f996261d9e0, free
space=10234k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libstdc++.so.6+0xc5018] std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)+0x8
C [libkudu_client.so.0+0xf4dc2]
kudu::client::internal::RemoteTablet::MarkReplicaFailed(kudu::client::internal::RemoteTabletServer*,
kudu::Status const&)+0x1d0
C [libkudu_client.so.0+0xf6fcf]
kudu::client::internal::MetaCacheServerPicker::MarkServerFailed(kudu::client::internal::RemoteTabletServer*,
kudu::Status const&)+0x2f
C [libkudu_client.so.0+0xb5a53]
kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB,
kudu::tserver::WriteResponsePB>::RetryIfNeeded(kudu::rpc::RetriableRpcStatus
const&, kudu::client::internal::RemoteTabletServer*)+0x207
C [libkudu_client.so.0+0xb3ac0]
kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB,
kudu::tserver::WriteResponsePB>::ReplicaFoundCb(kudu::Status const&,
kudu::client::internal::RemoteTabletServer*)+0x70
C [libkudu_client.so.0+0xb97bc] kudu::internal::RunnableAdapter<void
(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>::*)(kudu::Status
const&,
kudu::client::internal::RemoteTabletServer*)>::Run(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>*, kudu::Status
const&, kudu::client::internal::RemoteTabletServer* const&)+0x94
C [libkudu_client.so.0+0xb8d85] kudu::internal::InvokeHelper<false, void,
kudu::internal::RunnableAdapter<void
(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>::*)(kudu::Status
const&, kudu::client::internal::RemoteTabletServer*)>, void
()(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>*, kudu::Status
const&, kudu::client::internal::RemoteTabletServer*
const&)>::MakeItSo(kudu::internal::RunnableAdapter<void
(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>::*)(kudu::Status
const&, kudu::client::internal::RemoteTabletServer*)>,
kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>*, kudu::Status
const&, kudu::client::internal::RemoteTabletServer* const&)+0x6d
C [libkudu_client.so.0+0xb7d5b] kudu::internal::Invoker<1,
kudu::internal::BindState<kudu::internal::RunnableAdapter<void
(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>::*)(kudu::Status
const&, kudu::client::internal::RemoteTabletServer*)>, void
()(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>*, kudu::Status
const&, kudu::client::internal::RemoteTabletServer*), void
()(kudu::internal::UnretainedWrapper<kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB> >)>, void
()(kudu::rpc::RetriableRpc<kudu::client::internal::RemoteTabletServer,
kudu::tserver::WriteRequestPB, kudu::tserver::WriteResponsePB>*, kudu::Status
const&,
kudu::client::internal::RemoteTabletServer*)>::Run(kudu::internal::BindStateBase*,
kudu::Status const&, kudu::client::internal::RemoteTabletServer* const&)+0x7d
C [libkudu_client.so.0+0xfed1d] kudu::Callback<void ()(kudu::Status const&,
kudu::client::internal::RemoteTabletServer*)>::Run(kudu::Status const&,
kudu::client::internal::RemoteTabletServer* const&) const+0x5f
C [libkudu_client.so.0+0xf70df]
kudu::client::internal::MetaCacheServerPicker::LookUpTabletCb(kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status const&)+0x7d
C [libkudu_client.so.0+0x1074b1] kudu::internal::RunnableAdapter<void
(kudu::client::internal::MetaCacheServerPicker::*)(kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status
const&)>::Run(kudu::client::internal::MetaCacheServerPicker*,
kudu::Callback<void ()(kudu::Status const&,
kudu::client::internal::RemoteTabletServer*)> const&, kudu::MonoTime const&,
kudu::Status const&)+0xa9
C [libkudu_client.so.0+0x1057a9] kudu::internal::InvokeHelper<false, void,
kudu::internal::RunnableAdapter<void
(kudu::client::internal::MetaCacheServerPicker::*)(kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status const&)>, void
()(kudu::client::internal::MetaCacheServerPicker*, kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status
const&)>::MakeItSo(kudu::internal::RunnableAdapter<void
(kudu::client::internal::MetaCacheServerPicker::*)(kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status const&)>,
kudu::client::internal::MetaCacheServerPicker*, kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status const&)+0x85
C [libkudu_client.so.0+0x1035a3] kudu::internal::Invoker<3,
kudu::internal::BindState<kudu::internal::RunnableAdapter<void
(kudu::client::internal::MetaCacheServerPicker::*)(kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status const&)>, void
()(kudu::client::internal::MetaCacheServerPicker*, kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status const&), void
()(kudu::internal::UnretainedWrapper<kudu::client::internal::MetaCacheServerPicker>,
kudu::Callback<void ()(kudu::Status const&,
kudu::client::internal::RemoteTabletServer*)>, kudu::MonoTime)>, void
()(kudu::client::internal::MetaCacheServerPicker*, kudu::Callback<void
()(kudu::Status const&, kudu::client::internal::RemoteTabletServer*)> const&,
kudu::MonoTime const&, kudu::Status
const&)>::Run(kudu::internal::BindStateBase*, kudu::Status const&)+0xb5
C [libkudu_client.so.0+0xe6c9f] kudu::Callback<void ()(kudu::Status
const&)>::Run(kudu::Status const&) const+0x47
C [libkudu_client.so.0+0xf9258]
kudu::client::internal::LookupRpc::SendRpcCb(kudu::Status const&)+0x9e0
C [libkudu_client.so.0+0x10a06a] boost::_mfi::mf1<void,
kudu::client::internal::LookupRpc, kudu::Status
const&>::operator()(kudu::client::internal::LookupRpc*, kudu::Status const&)
const+0x70
C [libkudu_client.so.0+0x109027] void
boost::_bi::list2<boost::_bi::value<kudu::client::internal::LookupRpc*>,
boost::_bi::value<kudu::Status> >::operator()<boost::_mfi::mf1<void,
kudu::client::internal::LookupRpc, kudu::Status const&>,
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf1<void,
kudu::client::internal::LookupRpc, kudu::Status const&>&, boost::_bi::list0&,
int)+0x69
C [libkudu_client.so.0+0x107caf] boost::_bi::bind_t<void,
boost::_mfi::mf1<void, kudu::client::internal::LookupRpc, kudu::Status const&>,
boost::_bi::list2<boost::_bi::value<kudu::client::internal::LookupRpc*>,
boost::_bi::value<kudu::Status> > >::operator()()+0x3b
C [libkudu_client.so.0+0x106214]
boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void,
boost::_mfi::mf1<void, kudu::client::internal::LookupRpc, kudu::Status const&>,
boost::_bi::list2<boost::_bi::value<kudu::client::internal::LookupRpc*>,
boost::_bi::value<kudu::Status> > >,
void>::invoke(boost::detail::function::function_buffer&)+0x23
C [libkudu_client.so.0+0x18fd3a] boost::function0<void>::operator()()
const+0x52
C [libkudu_client.so.0+0x18cc34] kudu::rpc::OutboundCall::CallCallback()+0x40
C [libkudu_client.so.0+0x18d462]
kudu::rpc::OutboundCall::SetFailed(kudu::Status const&,
kudu::rpc::ErrorStatusPB*)+0x1c8
C [libkudu_client.so.0+0x19283e] kudu::rpc::Connection::Shutdown(kudu::Status
const&)+0x3fc
C [libkudu_client.so.0+0x163af9]
kudu::rpc::ReactorThread::DestroyConnection(kudu::rpc::Connection*,
kudu::Status const&)+0xe5
C [libkudu_client.so.0+0x194419] kudu::rpc::Connection::ReadHandler(ev::io&,
int)+0x62f
C [libkudu_client.so.0+0x19a00a] void ev::base<ev_io,
ev::io>::method_thunk<kudu::rpc::Connection,
&(kudu::rpc::Connection::ReadHandler(ev::io&, int))>(ev_loop*, ev_io*, int)+0x2d
C [libkudu_client.so.0+0x3948fb] ev_invoke_pending+0x5b
C [libkudu_client.so.0+0x398004] ev_run+0x9a4
C [libkudu_client.so.0+0x1653e7] ev::loop_ref::run(int)+0x23
C [libkudu_client.so.0+0x162388] kudu::rpc::ReactorThread::RunThread()+0x116
C [libkudu_client.so.0+0x16d64f] boost::_mfi::mf0<void,
kudu::rpc::ReactorThread>::operator()(kudu::rpc::ReactorThread*) const+0x65
C [libkudu_client.so.0+0x16d15c] void
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*>
>::operator()<boost::_mfi::mf0<void, kudu::rpc::ReactorThread>,
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void,
kudu::rpc::ReactorThread>&, boost::_bi::list0&, int)+0x4a
C [libkudu_client.so.0+0x16c823] boost::_bi::bind_t<void,
boost::_mfi::mf0<void, kudu::rpc::ReactorThread>,
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> >
>::operator()()+0x3b
C [libkudu_client.so.0+0x16bd28]
boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void,
boost::_mfi::mf0<void, kudu::rpc::ReactorThread>,
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > >,
void>::invoke(boost::detail::function::function_buffer&)+0x20
C [libkudu_client.so.0+0x18fd3a] boost::function0<void>::operator()()
const+0x52
C [libkudu_client.so.0+0x28d0a4] kudu::Thread::SuperviseThread(void*)+0x358
{code}
> Kudu causes Impala to crash under stress
> ----------------------------------------
>
> Key: KUDU-1745
> URL: https://issues.apache.org/jira/browse/KUDU-1745
> Project: Kudu
> Issue Type: Bug
> Reporter: Taras Bobrovytsky
> Priority: Critical
> Attachments: hs_err_pid7761.log, stacks.out
>
>
> There were over 200 queries running, about half of which were selects and the
> rest were upsert and delete queries.
> There was a crash after a few minutes with the following stack trace:
> {code}
> Stack: [0x00007f1629c93000,0x00007f162a694000], sp=0x00007f162a6922b0, free
> space=10236k
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
> code)
> C [libstdc++.so.6+0xc5018] std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >::basic_string(std::string const&)+0x8
> C [libkudu_client.so.0+0x6f662]
> _ZNSt6vectorIPN4kudu6client9KuduErrorESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_+0x1dd2
> C [libkudu_client.so.0+0x4c872] _init+0xd022
> C [libkudu_client.so.0+0x4c9d6] _init+0xd186
> C [libkudu_client.so.0+0x70775]
> _ZNSt6vectorIPN4kudu6client9KuduErrorESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_+0x2ee5
> C [libkudu_client.so.0+0x754d9]
> _ZNSt6vectorIPN4kudu6client9KuduErrorESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_+0x7c49
> C [libkudu_client.so.0+0xc9be0]
> kudu::client::KuduUpsert::~KuduUpsert()+0x2ae30
> C [libkudu_client.so.0+0xc9eb2]
> kudu::client::KuduUpsert::~KuduUpsert()+0x2b102
> C [libkudu_client.so.0+0xcc73d]
> _ZNSt6vectorIN4kudu5SliceESaIS1_EE19_M_emplace_back_auxIIS1_EEEvDpOT_+0x123d
> C [libkudu_client.so.0+0xbe405]
> kudu::client::KuduUpsert::~KuduUpsert()+0x1f655
> C [libkudu_client.so.0+0xcdc0c]
> _ZNSt6vectorIN4kudu5SliceESaIS1_EE19_M_emplace_back_auxIIS1_EEEvDpOT_+0x270c
> C [libkudu_client.so.0+0x25ec1b]
> _ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT_+0x311b
> C [libkudu_client.so.0+0x262324]
> _ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT_+0x6824
> T_+0x558a
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)