acelyc111 commented on issue #307: URL: https://github.com/apache/incubator-pegasus/issues/307#issuecomment-2320613204
This issue appears on 2.4.x (https://github.com/XiaoMi/rdsn/pull/1016 included), with the backtrace like: ``` (gdb) bt #0 boost::asio::detail::epoll_reactor::start_op (this=0x272f520, op_type=1, descriptor=39541, descriptor_data=@0x15f8f7580: 0x0, op=0x4d426b6c0, is_continuation=<optimized out>, allow_speculative=true) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/detail/impl/epoll_reactor.ipp:245 #1 0x00007ffa59d29a76 in boost::asio::detail::reactive_socket_service_base::start_op (noop=false, is_non_blocking=true, is_continuation=<optimized out>, op=0x4d426b6c0, op_type=1, impl=..., this=0x2ce82a8) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/detail/impl/reactive_socket_service_base.ipp:246 #2 boost::asio::detail::reactive_socket_service_base::async_send<boost::asio::detail::prepared_buffers<boost::asio::const_buffer, 64>, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, std::vector<boost::asio::const_buffer>, __gnu_cxx::__normal_iterator<const boost::asio::const_buffer*, std::vector<boost::asio::const_buffer> >, boost::asio::detail::transfer_all_t, dsn::tools::asio_rpc_session::send(uint64_t)::<lambda(boost::system::error_code, std::size_t)> > > (flags=0, handler=..., buffers=..., impl=..., this=0x2ce82a8) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/detail/reactive_socket_service_base.hpp:278 #3 boost::asio::basic_stream_socket<boost::asio::ip::tcp>::async_write_some<boost::asio::detail::prepared_buffers<boost::asio::const_buffer, 64>, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, std::vector<boost::asio::const_buffer>, __gnu_cxx::__normal_iterator<const boost::asio::const_buffer*, std::vector<boost::asio::const_buffer> >, boost::asio::detail::transfer_all_t, dsn::tools::asio_rpc_session::send(uint64_t)::<lambda(boost::system::error_code, std::size_t)> > > (handler=..., buffers=..., this=0x15f8f7570) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/basic_stream_socket.hpp:787 #4 boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, std::vector<boost::asio::const_buffer, std::allocator<boost::asio::const_buffer> >, __gnu_cxx::__normal_iterator<const boost::asio::const_buffer*, std::vector<boost::asio::const_buffer, std::allocator<boost::asio::const_buffer> > >, boost::asio::detail::transfer_all_t, dsn::tools::asio_rpc_session::send(uint64_t)::<lambda(boost::system::error_code, std::size_t)> >::operator() (start=1, bytes_transferred=0, ec=..., this=0x7ffa36a58220) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/impl/write.hpp:259 #5 boost::asio::detail::start_write_buffer_sequence_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, std::vector<boost::asio::const_buffer>, __gnu_cxx::__normal_iterator<const boost::asio::const_buffer*, std::vector<boost::asio::const_buffer> >, boost::asio::detail::transfer_all_t, dsn::tools::asio_rpc_session::send(uint64_t)::<lambda(boost::system::error_code, std::size_t)> > (handler=..., buffers=<synthetic pointer>..., stream=..., completion_condition=...) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/impl/write.hpp:345 #6 boost::asio::async_write<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, std::vector<boost::asio::const_buffer>, dsn::tools::asio_rpc_session::send(uint64_t)::<lambda(boost::system::error_code, std::size_t)> > (handler=..., buffers=<synthetic pointer>..., s=...) at /home/laiyingchun/dev/skv_240/thirdparty/output/include/boost/asio/impl/write.hpp:435 #7 dsn::tools::asio_rpc_session::send (this=<optimized out>, signature=<optimized out>) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/rpc/asio_rpc_session.cpp:142 #8 0x00007ffa59ca8e42 in dsn::rpc_session::send_message (this=this@entry=0x951f8dc0, msg=msg@entry=0x4c6fbcd10) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/rpc/network.cpp:281 #9 0x00007ffa59cafa52 in dsn::rpc_engine::reply (this=0x2cb6000, response=response@entry=0x4c6fbcd10, err=...) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/rpc/rpc_engine.cpp:761 #10 0x00007ffa59c75e2d in dsn_rpc_reply (response=response@entry=0x4c6fbcd10, err=...) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/service_api_c.cpp:164 #11 0x00007ffa59c9da49 in dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal::reply (this=this@entry=0x58ee78da0) at /home/laiyingchun/dev/skv_240/src/rdsn/include/dsn/cpp/rpc_holder.h:304 #12 0x00007ffa59c9e169 in dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal::~internal (this=0x58ee78da0, __in_chrg=<optimized out>) at /home/laiyingchun/dev/skv_240/src/rdsn/include/dsn/cpp/rpc_holder.h:310 #13 __gnu_cxx::new_allocator<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal>::destroy<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal> (this=<optimized out>, __p=<optimized out>) at /opt/rh/devtoolset-7/root/usr/include/c++/7/ext/new_allocator.h:140 #14 std::allocator_traits<std::allocator<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal> >::destroy<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal> (__a=..., __p=<optimized out>) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/alloc_traits.h:487 #15 std::_Sp_counted_ptr_inplace<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal, std::allocator<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal>, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0x58ee78d90) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/shared_ptr_base.h:535 #16 0x00000000005f12d6 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x58ee78d90) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/shared_ptr_base.h:154 #17 0x00007ffa59c9d144 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0x7ffa36a58698, __in_chrg=<optimized out>) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/shared_ptr_base.h:684 #18 std::__shared_ptr<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr (this=0x7ffa36a58690, __in_chrg=<optimized out>) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/shared_ptr_base.h:1123 #19 std::shared_ptr<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::internal>::~shared_ptr (this=0x7ffa36a58690, __in_chrg=<optimized out>) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/shared_ptr.h:93 #20 dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>::~rpc_holder (this=0x7ffa36a58690, __in_chrg=<optimized out>) at /home/laiyingchun/dev/skv_240/src/rdsn/include/dsn/cpp/rpc_holder.h:66 #21 dsn::serverlet<dsn::security::negotiation_manager>::register_rpc_handler_with_rpc_holder<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response> >(dsn::task_code, char const*, void (dsn::security::negotiation_manager::*)(dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>))::{lambda(dsn::message_ex*)#1}::operator()(dsn::message_ex*) const (request=<optimized out>, __closure=<optimized out>) at /home/laiyingchun/dev/skv_240/src/rdsn/include/dsn/cpp/serverlet.h:200 #22 std::_Function_handler<void (dsn::message_ex*), dsn::serverlet<dsn::security::negotiation_manager>::register_rpc_handler_with_rpc_holder<dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response> >(dsn::task_code, char const*, void (dsn::security::negotiation_manager::*)(dsn::rpc_holder<dsn::security::negotiation_request, dsn::security::negotiation_response>))::{lambda(dsn::message_ex*)#1}>::_M_invoke(std::_Any_data const&, dsn::message_ex*&&) (__functor=..., __args#0=<optimized out>) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/std_function.h:316 #23 0x00007ffa59cb85c2 in std::function<void (dsn::message_ex*)>::operator()(dsn::message_ex*) const (__args#0=<optimized out>, this=0x3970d1cd0) at /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/std_function.h:706 #24 dsn::rpc_request_task::exec (this=0x3970d1c00) at /home/laiyingchun/dev/skv_240/src/rdsn/include/dsn/tool-api/task.h:435 #25 0x00007ffa59cb93a1 in dsn::task::exec_internal (this=this@entry=0x3970d1c00) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/task/task.cpp:176 #26 0x00007ffa59cce8a2 in dsn::task_worker::loop (this=0x242f8c0) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/task/task_worker.cpp:224 #27 0x00007ffa59ccea20 in dsn::task_worker::run_internal (this=0x242f8c0) at /home/laiyingchun/dev/skv_240/src/rdsn/src/runtime/task/task_worker.cpp:204 #28 0x00007ffa594a328f in execute_native_thread_routine () from /sensorsdata/main/program/skv/skv_offline/replica_server/lib/libdsn_utils.so #29 0x00007ffa5762f1ca in start_thread () from /lib64/libpthread.so.0 #30 0x00007ffa559b3e73 in clone () from /lib64/libc.so.6 ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
