levy5307 opened a new issue #844:
URL: https://github.com/apache/incubator-pegasus/issues/844
## 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-5d9
69e8-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
```
--
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]