incubator-pegasus
incubator-pegasus copied to clipboard
coredump in redis parser
Bug Report
Pegasus Version 2.0.0
Core Dump
(gdb) #0 operator++ (this=<synthetic pointer>)
at /home/wutao1/app/include/c++/4.8.2/bits/stl_list.h:235
#1 __distance<std::_List_const_iterator<pegasus::geo::SearchResult> > (
__last=..., __first=...)
at /home/wutao1/app/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:82
#2 distance<std::_List_const_iterator<pegasus::geo::SearchResult> > (
__last=..., __first=...)
at /home/wutao1/app/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:118
#3 size (this=0x7f5fe9a40bc0)
at /home/wutao1/app/include/c++/4.8.2/bits/stl_list.h:874
#4 pegasus::proxy::redis_parser::process_geo_radius_result(pegasus::proxy::redis_parser::message_entry&, std::string const&, bool, bool, bool, int, std::list<pegasus::geo::SearchResult, std::allocator<pegasus::geo::SearchResult> >&&) (
this=0x26b15998, entry=..., unit=..., WITHCOORD=false, WITHDIST=false,
WITHHASH=true, ec=0,
results=<unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x14f9e7, DIE 0x286507>)
at /home/wutao1/pegasus-release/src/redis_protocol/proxy_lib/redis_parser.cpp:1095
#5 0x0000000000476858 in operator() (results=<optimized out>,
ec=<optimized out>, __closure=<optimized out>)
at /home/wutao1/pegasus-release/src/redis_protocol/proxy_lib/redis_parser.cpp:853
#6 std::_Function_handler<void(int, std::list<pegasus::geo::SearchResult, std::allocator<pegasus::geo::SearchResult> >&&), pegasus::proxy::redis_parser::geo_radius(pegasus::proxy::redis_parser::message_entry&)::__lambda37>::_M_invoke(const std::_Any_data &, int, <unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x14f9e7, DIE 0x286679>) (__functor=...,
__args#0=<optimized out>, __args#1=<optimized out>)
at /home/wutao1/app/include/c++/4.8.2/functional:2071
#7 0x000000000049263f in operator() (results_=<optimized out>,
__closure=0xe57a5a0)
at /home/wutao1/pegasus-release/src/geo/lib/geo_client.cpp:527
#8 std::_Function_handler<void(std::list<std::list<pegasus::geo::SearchResult, std::allocator<pegasus::geo::SearchResult> >, std::allocator<std::list<pegasus::geo::SearchResult, std::allocator<pegasus::geo::SearchResult> > > >&&), pegasus::geo::geo_client::async_search_radial(const S2LatLng&, double, int, pegasus::geo::geo_client::SortType, int, pegasus::geo::geo_search_callback_t&&)::__lambda42>::_M_invoke(const std::_Any_data &, <unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x2a7df2, DIE 0x380d88>) (
__functor=..., __args#0=<optimized out>)
at /home/wutao1/app/include/c++/4.8.2/functional:2071
#9 0x0000000000495041 in operator() (geo_hash_key=<optimized out>,
info=<optimized out>, value=<optimized out>,
geo_sort_key=<optimized out>, ret=<optimized out>, __closure=0x812bc20,
this=<optimized out>)
at /home/wutao1/pegasus-release/src/geo/lib/geo_client.cpp:886
#10 std::_Function_handler<void(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, pegasus::pegasus_client::internal_info&&), pegasus::geo::geo_client::do_scan(pegasus::pegasus_client::pegasus_scanner_wrapper, std::shared_ptr<S2Cap>, int, pegasus::geo::geo_client::scan_one_area_callback_t&&, std::list<pegasus::geo::SearchResult>&)::__lambda49>::_M_invoke(const std::_Any_data &, int, <unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x2a7df2, DIE 0x392d84>, <unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x2a7df2, DIE 0x392d89>, <unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x2a7df2, DIE 0x392d8e>, <unknown type in /home/work/packages/pegasus/c3srv-xiaoai-user_portrait_earthquake-proxy/5d969e89cb42934800e326a2771844bffb2d3f40-20200616-114911/pegasus-tools-2.0.0-5d969e8-glibc2.12-release/DSN_ROOT/bin/pegasus_rproxy/pegasus_rproxy, CU 0x2a7df2, DIE 0x392d93>) (__functor=...,
__args#0=<optimized out>, __args#1=<optimized out>,
__args#2=<optimized out>, __args#3=<optimized out>,
__args#4=<optimized out>)
at /home/wutao1/app/include/c++/4.8.2/functional:2071
#11 0x000000000054eb11 in pegasus::client::pegasus_client_impl::pegasus_scanner_impl::_async_next_internal (this=this@entry=0x3784d7a0)
at /home/wutao1/pegasus-release/src/client_lib/pegasus_scanner_impl.cpp:115
#12 0x000000000054f499 in pegasus::client::pegasus_client_impl::pegasus_scanner_impl::_on_scan_response (this=0x3784d7a0, err=..., req=<optimized out>,
resp=<optimized out>)
at /home/wutao1/pegasus-release/src/client_lib/pegasus_scanner_impl.cpp:230
#13 0x000000000054f95f in operator() (resp=<optimized out>,
req=<optimized out>, err=..., __closure=<optimized out>)
at /home/wutao1/pegasus-release/src/client_lib/pegasus_scanner_impl.cpp:205
#14 std::_Function_handler<void(dsn::error_code, dsn::message_ex*, dsn::message_ex*), pegasus::client::pegasus_client_impl::pegasus_scanner_impl::_start_scan()::__lambda16>::_M_invoke(const std::_Any_data &, dsn::error_code, dsn::message_ex *, dsn::message_ex *) (__functor=..., __args#0=...,
__args#1=<optimized out>, __args#2=<optimized out>)
at /home/wutao1/app/include/c++/4.8.2/functional:2071
#15 0x0000000000528317 in operator() (__args#2=0x55453cb8,
__args#1=0x56d91436, __args#0=..., this=0x21ee37b0)
at /home/wutao1/app/include/c++/4.8.2/functional:2464
#16 operator() (resp=0x55453cb8, req=0x56d91436, err=...,
__closure=0x21ee37a0)
at /home/wutao1/pegasus-release/rdsn/src/dist/replication/client/partition_resolver.cpp:94
#17 std::_Function_handler<void(dsn::error_code, dsn::message_ex*, dsn::message_ex*), dsn::replication::partition_resolver::call_task(const rpc_response_task_ptr&)::__lambda7>::_M_invoke(const std::_Any_data &, dsn::error_code, dsn::message_ex *, dsn::message_ex *) (__functor=..., __args#0=...,
__args#1=0x56d91436, __args#2=0x55453cb8)
at /home/wutao1/app/include/c++/4.8.2/functional:2071
#18 0x00000000005f8d1c in operator() (__args#2=<optimized out>,
__args#1=<optimized out>, __args#0=..., this=<optimized out>)
at /home/wutao1/app/include/c++/4.8.2/functional:2464
#19 dsn::rpc_response_task::exec (this=<optimized out>)
at /home/wutao1/pegasus-release/rdsn/include/dsn/tool-api/task.h:480
#20 0x00000000005f68f9 in dsn::task::exec_internal (this=0x56d9161d)
at /home/wutao1/pegasus-release/rdsn/src/core/core/task.cpp:180
#21 0x00000000005f7241 in dsn::rpc_response_task::enqueue (this=0x56d9161d,
err=..., err@entry=..., reply=reply@entry=0x55453cb8)
at /home/wutao1/pegasus-release/rdsn/src/core/core/task.cpp:573
#22 0x0000000000646f47 in dsn::rpc_client_matcher::on_recv_reply (
this=0x2d90858, net=<optimized out>, key=<optimized out>,
reply=reply@entry=0x55453cb8, delay_ms=delay_ms@entry=0)
at /home/wutao1/pegasus-release/rdsn/src/core/core/rpc_engine.cpp:186
#23 0x000000000066a6ff in dsn::rpc_session::on_recv_message (
this=this@entry=0x2eb7040, msg=0x55453cb8, delay_ms=delay_ms@entry=0)
at /home/wutao1/pegasus-release/rdsn/src/core/core/network.cpp:411
#24 0x000000000065fd79 in on_message_read (msg=<optimized out>,
this=0x2eb7040)
at /home/wutao1/pegasus-release/rdsn/src/core/tools/common/asio_rpc_session.h:63
#25 operator() (length=<optimized out>, __closure=0x7f5fe9a412d0, ec=...)
at /home/wutao1/pegasus-release/rdsn/src/core/tools/common/asio_rpc_session.cpp:115
#26 operator() (this=0x7f5fe9a412d0)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/detail/bind_handler.hpp:127
#27 asio_handler_invoke<boost::asio::detail::binder2<dsn::tools::asio_rpc_session::do_read(int)::__lambda2, boost::system::error_code, long unsigned int> > (
function=...)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/handler_invoke_hook.hpp:69
#28 invoke<boost::asio::detail::binder2<dsn::tools::asio_rpc_session::do_read(int)::__lambda2, boost::system::error_code, long unsigned int>, dsn::tools::asio_rpc_session::do_read(int)::__lambda2> (context=..., function=...)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#29 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, dsn::tools::asio_rpc_session::do_read(int)::__lambda2>::do_complete(boost::asio::detail::io_service_impl *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=<optimized out>,
base=<optimized out>)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/detail/reactive_socket_recv_op.hpp:110
#30 0x00000000004a1379 in complete (bytes_transferred=<optimized out>,
ec=..., owner=..., this=<optimized out>)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/detail/task_io_service_operation.hpp:38
#31 do_run_one (ec=..., this_thread=..., lock=..., this=0x2da20e0)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/detail/impl/task_io_service.ipp:372
#32 boost::asio::detail::task_io_service::run (this=0x2da20e0, ec=...)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/detail/impl/task_io_service.ipp:149
#33 0x0000000000657f86 in run (this=<optimized out>, ec=...)
at /home/wutao1/boost_1_58_0/output/include/boost/asio/impl/io_service.ipp:66
#34 operator() (__closure=0x2eadf30)
at /home/wutao1/pegasus-release/rdsn/src/core/tools/common/asio_net_provider.cpp:79
#35 _M_invoke<> (this=0x2eadf30)
at /home/wutao1/app/include/c++/4.8.2/functional:1732
#36 operator() (this=0x2eadf30)
at /home/wutao1/app/include/c++/4.8.2/functional:1720
#37 std::thread::_Impl<std::_Bind_simple<dsn::tools::asio_network_provider::start(dsn::rpc_channel, int, bool)::__lambda2()> >::_M_run(void) (this=0x2eadf18)
at /home/wutao1/app/include/c++/4.8.2/thread:115
#38 0x00007f5feb3d3600 in std::(anonymous namespace)::execute_native_thread_routine (__p=<optimized out>)
at /home/qinzuoyan/git.xiaomi/pegasus/toolchain/objdir/../gcc-4.8.2/libstdc++-v3/src/c++11/thread.cc:84
#39 0x00007f5febee5dc5 in start_thread () from /lib64/libpthread.so.0
#40 0x00007f5feab3d73d in clone () from /lib64/libc.so.6