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]

Reply via email to