Giter VIP home page Giter VIP logo

Comments (4)

muecs avatar muecs commented on June 11, 2024

Here is a stack trace for this issue:

pd-vault: /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/managed_connections.cc:671: void maidsafe::rudp::ManagedConnections::OnConnectionLostSlot(const maidsafe::NodeId&, maidsafe::rudp::{anonymous}::TransportPtr, bool): Assertion `false' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb07ffb40 (LWP 23367)]
0xb7fdd424 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fdd424 in __kernel_vsyscall ()
#1  0xb7ddf1cf in raise () from /lib/i386-linux-gnu/libc.so.6
#2  0xb7de2815 in abort () from /lib/i386-linux-gnu/libc.so.6
#3  0xb7dd8075 in ?? () from /lib/i386-linux-gnu/libc.so.6
#4  0xb7dd8127 in __assert_fail () from /lib/i386-linux-gnu/libc.so.6
#5  0x08b51e86 in maidsafe::rudp::ManagedConnections::OnConnectionLostSlot (this=0x91df8e0, peer_id=..., transport=..., temporary_connection=false) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/managed_connections.cc:671
#6  0x08b6138e in boost::_mfi::mf3<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool>::operator() (this=0xb0804fc8, p=0x91df8e0, a1=..., a2=..., a3=false)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/bind/mem_fn_template.hpp:393
#7  0x08b60ba2 in boost::_bi::list4<boost::_bi::value<maidsafe::rudp::ManagedConnections*>, boost::arg<1>, boost::arg<2>, boost::arg<3> >::operator()<boost::_mfi::mf3<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool>, boost::_bi::list4<maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&> > (this=0xb0804fd0, f=..., a=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/bind/bind.hpp:457
#8  0x08b60528 in boost::_bi::bind_t<void, boost::_mfi::mf3<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool>, boost::_bi::list4<boost::_bi::value<maidsafe::rudp::ManagedConnections*>, boost::arg<1>, boost::arg<2>, boost::arg<3> > >::operator()<maidsafe::NodeId const, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool> (this=0xb0804fc8, a1=..., a2=..., a3=@0xb07fe0bc: false, a4=@0xb07fe0b8: true)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/bind/bind_template.hpp:145
#9  0x08b5fc08 in boost::detail::function::void_function_obj_invoker4<boost::_bi::bind_t<void, boost::_mfi::mf3<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool>, boost::_bi::list4<boost::_bi::value<maidsafe::rudp::ManagedConnections*>, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>::invoke (function_obj_ptr=..., a0=..., a1=..., a2=false, a3=true)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/function/function_template.hpp:153
#10 0x08ba1dca in boost::function4<void, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>::operator() (this=0xb0804fc4, a0=..., a1=..., a2=false, a3=true)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/function/function_template.hpp:760
#11 0x08ba1879 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>, 0u, 1u, 2u, 3u, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>(void*, boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>&, boost::signals2::detail::unsigned_meta_array<0u, 1u, 2u, 3u>, std::tuple<maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>) const (this=0xb07fe20f, func=..., args=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:89
#12 0x08ba1140 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>(boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>&, std::tuple<maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>) const
    (this=0xb07fe20f, func=..., args=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:78
#13 0x08ba0939 in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>::m_invoke<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const (this=0xb07fe484, 
    connectionBody=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:114
#14 0x08b9ff29 in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > const&) const (this=0xb07fe484, connectionBody=...)                                          
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:107                                                                                                                                                             
#15 0x08b9db35 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> >::dereference() const (this=0xb07fe304)                    
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/slot_call_iterator.hpp:82                                                                                                                                                                 
#16 0x08b9b2bd in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > const&) (f=...)                                                                            
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/iterator/iterator_facade.hpp:514                                                                                                                                                                          
#17 0x08b9868f in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, boost::signals2::detail::void_type const&, int>::operator*() const (this=0xb07fe304) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/iterator/iterator_facade.hpp:639                                                     
#18 0x08b9485b in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> >) const (this=0xb0804450, first=..., last=...)                                                                                                
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/optional_last_value.hpp:55
#19 0x08b90da1 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)> >, boost::signals2::mutex> >) const (this=0xb07fe3fb, combiner=..., 
    first=..., last=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/result_type_wrapper.hpp:64
#20 0x08b8d5e9 in boost::signals2::detail::signal_impl<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>, boost::function<void (boost::signals2::connection const&, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>, boost::signals2::mutex>::operator()(maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool) (this=0xb0800768, args#0=..., args#1=..., args#2=false, args#3=true) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/signal_template.hpp:246
#21 0x08b8ad92 in boost::signals2::signal<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>, boost::function<void (boost::signals2::connection const&, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool)>, boost::signals2::mutex>::operator()(maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool) (this=0xb0804dc0, args#0=..., args#1=..., args#2=false, args#3=true) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/signal_template.hpp:695
#22 0x08b866c6 in maidsafe::rudp::detail::Transport::DoRemoveConnection (this=0xb0804d80, connection=..., timed_out=true) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/transport.cc:399
#23 0x08b9fa4c in std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>::_M_call<std::shared_ptr<maidsafe::rudp::detail::Transport> > (this=0xb07fe7c4, __ptr=..., __args#0=..., __args#1=true)
    at /usr/include/c++/4.6/functional:536
#24 0x08b9d958 in std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>::operator()<std::shared_ptr<maidsafe::rudp::detail::Transport> > (this=0xb07fe7c4, __object=..., __args#0=..., __args#1=true)
    at /usr/include/c++/4.6/functional:559
#25 0x08b9b028 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>::__call<void, , 0, 1, 2>(std::tuple<>&&, std::_Index_tuple<0, 1, 2>) (this=0xb07fe7c4, __args=...) at /usr/include/c++/4.6/functional:1146
#26 0x08b98033 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>::operator()<, void>() (this=0xb07fe7c4) at /usr/include/c++/4.6/functional:1205
#27 0x08b941ef in boost::asio::asio_handler_invoke<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> >(std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>, ...)
    (function=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/handler_invoke_hook.hpp:64
#28 0x08b90793 in boost_asio_handler_invoke_helpers::invoke<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> >(std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>&) (function=..., context=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#29 0x08b8d127 in boost::asio::detail::strand_service::dispatch<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> >(boost::asio::detail::strand_service::strand_impl*&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>) (this=0x91f3da0, impl=@0xb0804d98: 0xb0800628, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/strand_service.hpp:61
#30 0x08b8ad03 in boost::asio::io_service::strand::dispatch<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> >(std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>, bool)>&&) (this=0xb0804d94, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/strand.hpp:149
#31 0x08b864ee in maidsafe::rudp::detail::Transport::RemoveConnection (this=0xb0804d80, connection=..., timed_out=true) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/transport.cc:380
#32 0x08ba46d5 in maidsafe::rudp::detail::Connection::DoClose (this=0xb0910794, timed_out=true) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/connection.cc:96
#33 0x08ba59c6 in maidsafe::rudp::detail::Connection::CheckTimeout (this=0xb0910794, ec=...) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/connection.cc:232
#34 0x08bc1306 in std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)>::_M_call<std::shared_ptr<maidsafe::rudp::detail::Connection> > (this=0xb07fed28, __ptr=..., __args#0=...) at /usr/include/c++/4.6/functional:536
#35 0x08bc10fa in std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)>::operator()<std::shared_ptr<maidsafe::rudp::detail::Connection> > (this=0xb07fed28, __object=..., __args#0=...) at /usr/include/c++/4.6/functional:559
#36 0x08bc0df2 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>::__call<void, boost::system::error_code const&, 0, 1>(std::tuple<boost::system::error_code const&>&&, std::_Index_tuple<0, 1>) (this=0xb07fed28, __args=...) at /usr/include/c++/4.6/functional:1146
#37 0x08bc0800 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>::operator()<boost::system::error_code const&, void>(boost::system::error_code const&) (this=0xb07fed28) at /usr/include/c++/4.6/functional:1205
#38 0x08bc0009 in boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>::operator()()
    (this=0xb07fed28) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/bind_handler.hpp:46
#39 0x08bbf3ac in boost::asio::asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>, ...) (
    function=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/handler_invoke_hook.hpp:64
#40 0x08bbe7b3 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>&) (function=..., context=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#41 0x08bbdf4e in boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>(boost::asio::detail::binder1<std::_---Type <return> to continue, or q <return> to quit---
Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>&, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>*) (function=..., this_handler=0xb07fee18)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/bind_handler.hpp:79
#42 0x08bbd873 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>&, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>&) (function=..., context=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#43 0x08bbd47d in boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>) (this=0x91f3da0, impl=@0xb07fef14: 0xb0800628, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/strand_service.hpp:61
#44 0x08bbd267 in boost::asio::io_service::strand::dispatch<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>, boost::system::error_code>&&)
    (this=0xb07fef10, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/strand.hpp:149
#45 0x08bbcfc8 in boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >::operator()<boost::system::error_code>(boost::system::error_code const&) (this=0xb07fef10, arg1=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:67
#46 0x08bbcb05 in boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>::operator()() (this=0xb07fef10) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/bind_handler.hpp:46
#47 0x08bbc578 in boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >::operator()() (this=0xb07fef00) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:171
#48 0x08bbbc8c in boost::asio::asio_handler_invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, ...) (function=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/handler_invoke_hook.hpp:64
#49 0x08bbad1d in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)>&) (function=..., context=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#50 0x08bb9cf1 in boost::asio::detail::asio_handler_invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >*) (
    function=..., this_handler=0xb07fef9c) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:238
#51 0x08bb900f in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >&) (function=..., context=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#52 0x08bb919c in boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned int) (owner=0x91e5468, base=0xb090e358)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/completion_handler.hpp:67
#53 0x08bb84fc in boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >) (this=0x91f3da0, impl=@0xb07ff140: 0xb0800628, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/strand_service.hpp:87
#54 0x08bb7b11 in boost::asio::io_service::strand::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >&&) (this=0xb07ff13c, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/strand.hpp:149
#55 0x08bb6b6f in boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >(boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>&, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >*) (function=..., this_handler=0xb07ff13c) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:204
#56 0x08bb546d in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >(boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >, boost::system::error_code>&, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> >&) (function=..., context=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#57 0x08bb40d2 in boost::asio::detail::wait_handler<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>)> > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned int) (owner=0x91e5468, base=0xb0902af8)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wait_handler.hpp:69
#58 0x08abbf7f in boost::asio::detail::task_io_service_operation::complete (this=0xb0902af8, owner=..., ec=..., bytes_transferred=0) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/task_io_service_operation.hpp:37
#59 0x08bf7b08 in boost::asio::detail::task_io_service::do_run_one (this=0x91e5468, lock=..., this_thread=..., ec=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/task_io_service.ipp:419
#60 0x08bf7851 in boost::asio::detail::task_io_service::run (this=0x91e5468, ec=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/task_io_service.ipp:160
#61 0x08bf7cbe in boost::asio::io_service::run (this=0x91df8e0) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/impl/io_service.ipp:59
#62 0x08bf5b57 in operator() (this=0x91e4a0c) at /home/steve/projects/MaidSafe/src/common/src/maidsafe/common/asio_service.cc:78
#63 0x08bf717e in boost::detail::thread_data<maidsafe::AsioService::Start()::<lambda()> >::run(void) (this=0x91e4908) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/thread/detail/thread.hpp:74
#64 0x08d9777e in thread_proxy ()
#65 0xb7fb0d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#66 0xb7e9b8ae in clone () from /lib/i386-linux-gnu/libc.so.6

from maidsafe.

chandraprakash avatar chandraprakash commented on June 11, 2024

Case:
node1 & node2 (zerostate nodes)
node3 (new node bootstrapping off node2)

When node3 bootstraps off node2, GetAvailableEndpoint at node2 doesn't pick up the existing connection and returns a new transport's endpoint. This is resulting in some mismatch & resulting in the assertion on OnConnectionLostSlot().

Routing tests FUNC_ProcessSendDirectEndpoint & FUNC_ProcessSendRecursiveSendOn are intermittently failing due to this issue.

Repeating all tests (iteration 17) . . .

Note: Google Test filter = *FUNC_ProcessSendDirectEndpoint*
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[==========] 1 test from NetworkUtilsTest
[ RUN      ] NetworkUtilsTest.FUNC_ProcessSendDirectEndpoint
V 132 19:41:28.491801 rudp/connection_manager.cc:219] c064b9..ee3d1a This is a handshake packet from 192.168.0.44:23186 which is replying to a join request, or starting a new network
V 132 19:41:28.492169 rudp/core/session.cc:192] Can't establish external endpoint, peer on same network as this node.
S 132 19:41:28.492339 rudp/transport.cc:420] Successfully made Bootstrapping connection from [c064b9. - 0.0.0.0:0 / 192.168.0.44:60924] to [a20bae. - 192.168.0.44:23186]
V 132 19:41:28.492448 rudp/transport.cc:449] 
++++++++++++++++++++++++
Added Bootstrapping connection from [c064b9. - 0.0.0.0:0 / 192.168.0.44:60924] to [a20bae. - 192.168.0.44:23186]
This node's peer connections:
    a20bae.

This node's own transports and their peer connections:
    [c064b9. - 0.0.0.0:0 / 192.168.0.44:60924]  unknown NAT
        Peer [a20bae. - 192.168.0.44:23186]  Bootstrapping   Expires in 00:09:59.866719

This node's idle transports:

This node's pending connections:



V 130 19:41:28.492465 rudp/transport.cc:113] Started new transport on 192.168.0.44:60924 connected to 000000. - 192.168.0.44:23186
V 130 19:41:28.492560 rudp/managed_connections.cc:223] Started a new transport on 0.0.0.0:0 / 192.168.0.44:60924 behind unknown NAT
V 133 19:41:28.492812 rudp/core/session.cc:192] Can't establish external endpoint, peer on same network as this node.
S 133 19:41:28.492970 rudp/transport.cc:420] Successfully made Bootstrapping connection from [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186] to [c064b9. - 192.168.0.44:60924]
V 133 19:41:28.493077 rudp/transport.cc:449] 
++++++++++++++++++++++++
Added Bootstrapping connection from [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186] to [c064b9. - 192.168.0.44:60924]
This node's peer connections:
    c064b9.

This node's own transports and their peer connections:
    [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186]  unknown NAT
        Peer [c064b9. - 192.168.0.44:60924]  Bootstrapping   Expires in 00:09:59.997175

This node's idle transports:

This node's pending connections:



V 131 19:41:28.493169 rudp/transport.cc:113] Started new transport on 192.168.0.44:23186 connected to 000000. - 192.168.0.44:60924
V 131 19:41:28.493252 rudp/managed_connections.cc:223] Started a new transport on 0.0.0.0:0 / 192.168.0.44:23186 behind unknown NAT
V 5 19:41:28.495743 routing/tests/network_utils_test.cc:202]  ------------------------   Zero state setup done  ----------------------- 
V 5 19:41:28.554999 routing/bootstrap_file_handler.cc:180] Appending 192.168.0.109:5483 to bootstrap endpoints
V 134 19:41:28.569714 rudp/connection_manager.cc:245] a20bae..d4cae2 This is a handshake packet from 192.168.0.44:40483 which is trying to ping this node or join the network
V 135 19:41:28.570890 rudp/connection_manager.cc:219] 5b0e9b..0a30e5 This is a handshake packet from 192.168.0.44:23186 which is replying to a join request, or starting a new network
V 136 19:41:28.572629 rudp/core/session.cc:192] Can't establish external endpoint, peer on same network as this node.
S 136 19:41:28.572832 rudp/transport.cc:420] Successfully made Bootstrapping connection from [5b0e9b. - 0.0.0.0:0 / 192.168.0.44:40483] to [a20bae. - 192.168.0.44:23186]
V 134 19:41:28.572856 rudp/core/session.cc:192] Can't establish external endpoint, peer on same network as this node.
V 5 19:41:28.572963 rudp/transport.cc:113] Started new transport on 192.168.0.44:40483 connected to 000000. - 192.168.0.44:23186
V 5 19:41:28.573126 rudp/managed_connections.cc:223] Started a new transport on 0.0.0.0:0 / 192.168.0.44:40483 behind unknown NAT
V 136 19:41:28.573065 rudp/transport.cc:449] 
++++++++++++++++++++++++
Added Bootstrapping connection from [5b0e9b. - 0.0.0.0:0 / 192.168.0.44:40483] to [a20bae. - 192.168.0.44:23186]
This node's peer connections:
    a20bae.

This node's own transports and their peer connections:
    [5b0e9b. - 0.0.0.0:0 / 192.168.0.44:40483]  unknown NAT
        Peer [a20bae. - 192.168.0.44:23186]  Bootstrapping   Expires in 00:09:59.996505

This node's idle transports:

This node's pending connections:



I 5 19:41:28.573313 routing/network_utils.cc:112] Bootstrap successful, bootstrap connection id - a20bae..d4cae2
V 132 19:41:28.573714 rudp/connection_manager.cc:245] c064b9..ee3d1a This is a handshake packet from 192.168.0.44:57832 which is trying to ping this node or join the network
S 134 19:41:28.573033 rudp/transport.cc:420] Successfully made Bootstrapping connection from [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186] to [5b0e9b. - 192.168.0.44:40483]
V 133 19:41:28.575778 rudp/connection_manager.cc:219] a20bae..d4cae2 This is a handshake packet from 192.168.0.44:60924 which is replying to a join request, or starting a new network
V 134 19:41:28.575822 rudp/transport.cc:449] 
++++++++++++++++++++++++
Added Bootstrapping connection from [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186] to [5b0e9b. - 192.168.0.44:40483]
This node's peer connections:
    5b0e9b.
    c064b9.

This node's own transports and their peer connections:
    [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186]  unknown NAT
        Peer [c064b9. - 192.168.0.44:60924]  Permanent   Expires in +infinity
        Peer [5b0e9b. - 192.168.0.44:40483]  Bootstrapping   Expires in 00:09:59.994047

This node's idle transports:

This node's pending connections:



V 133 19:41:28.576040 rudp/core/session.cc:192] Can't establish external endpoint, peer on same network as this node.
V 137 19:41:28.576197 rudp/transport.cc:492] 
************************
Removed Temporary connection from [c064b9. - 0.0.0.0:0 / 192.168.0.44:60924] to [a20bae. - 192.168.0.44:57832]
This node's peer connections:
    a20bae.

This node's own transports and their peer connections:
    [c064b9. - 0.0.0.0:0 / 192.168.0.44:60924]  unknown NAT
        Peer [a20bae. - 192.168.0.44:23186]  Permanent   Expires in +infinity

This node's idle transports:

This node's pending connections:



V 133 19:41:28.576305 rudp/connection_manager.cc:236] a20bae..d4cae2  Received a packet "0x80" for unknown connection 1296252123 from 192.168.0.44:60924
V 133 19:41:28.576430 rudp/transport.cc:492] 
************************
Removed Temporary connection from [a20bae. - 0.0.0.0:0 / 192.168.0.44:57832] to [c064b9. - 192.168.0.44:60924]
This node's peer connections:
    5b0e9b.
    c064b9.

This node's own transports and their peer connections:
    [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186]  unknown NAT
        Peer [c064b9. - 192.168.0.44:60924]  Permanent   Expires in +infinity
        Peer [5b0e9b. - 192.168.0.44:40483]  Bootstrapping   Expires in 00:09:59.993445

This node's idle transports:
    [a20bae. - 0.0.0.0:0 / 192.168.0.44:57832]  unknown NAT

This node's pending connections:



V 5 19:41:28.576517 rudp/transport.cc:113] Started new transport on 192.168.0.44:57832 connected to c064b9. - 192.168.0.44:60924
V 5 19:41:28.576567 rudp/managed_connections.cc:223] Started a new transport on 0.0.0.0:0 / 192.168.0.44:57832 behind unknown NAT
/home/prakash/repo/MaidSafe/src/routing/src/maidsafe/routing/tests/network_utils_test.cc:219: Failure
Value of: rudp2.GetAvailableEndpoint(node_id3, endpoint_pair_3, endpoint_pair_2, this_nat_type)
  Actual: 0
Expected: rudp::kBootstrapConnectionAlreadyExists
Which is: -350008
I 5 19:41:28.576875 rudp/connection_manager.cc:126] a20bae..d4cae2 Not currently connected to 5b0e9b..0a30e5
V 136 19:41:28.577178 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:28.577238 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 134 19:41:28.579884 rudp/managed_connections.cc:626] 
^^^^^^^^^^^^ OnMessageSlot ^^^^^^^^^^^^
This node's peer connections:
    5b0e9b.
    c064b9.

This node's own transports and their peer connections:
    [a20bae. - 0.0.0.0:0 / 192.168.0.44:23186]  unknown NAT
        Peer [c064b9. - 192.168.0.44:60924]  Permanent   Expires in +infinity
        Peer [5b0e9b. - 192.168.0.44:40483]  Bootstrapping   Expires in 00:09:59.990005

This node's idle transports:
    [a20bae. - 0.0.0.0:0 / 192.168.0.44:57832]  unknown NAT

This node's pending connections:
    Pending to peer 5b0e9b. on this node's transport 0.0.0.0:0 / 192.168.0.44:57832



V 134 19:41:28.581821 routing/tests/network_utils_test.cc:123]  Node -2- Received: validation_3->2, total count = 1
V 136 19:41:28.827186 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:28.827281 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:29.079904 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:29.079991 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:29.329971 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:29.330066 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:29.580205 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:29.580294 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:29.830279 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:29.830373 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:30.080348 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:30.080441 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:30.330428 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:30.330560 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:30.580511 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:30.580645 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:30.830577 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:30.830668 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:31.080653 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:31.080777 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:31.330734 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:31.330819 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:31.580811 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:31.580964 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:31.830907 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:31.830999 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:32.080971 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:32.081126 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:32.331074 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:32.331185 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:32.581327 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:32.581417 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 135 19:41:32.831215 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 135 19:41:32.831308 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:33.081301 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:33.081392 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
V 136 19:41:33.331389 rudp/connection_manager.cc:175] 5b0e9b..0a30e5 This is a handshake packet on a newly-added socket from 192.168.0.44:57832
V 136 19:41:33.331494 rudp/connection_manager.cc:236] 5b0e9b..0a30e5  Received a packet "0x80" for unknown connection 0 from 192.168.0.44:57832
W 133 19:41:33.577101 rudp/connection.cc:256] Failed to connect from 0.0.0.0:0 / 192.168.0.44:57832 to 192.168.0.44:40483 - timed out.
E 133 19:41:33.577228 rudp/managed_connections.cc:718] peer_id: 5b0e9b..0a30e5 is connected via 192.168.0.44:23186 not 192.168.0.44:57832
TESTrouting: /home/prakash/repo/MaidSafe/src/rudp/src/maidsafe/rudp/managed_connections.cc:720: void maidsafe::rudp::ManagedConnections::OnConnectionLostSlot(const maidsafe::NodeId&, maidsafe::rudp::ManagedConnections::TransportPtr, bool): Assertion `false' failed.
V 136 19:41:33.577280 rudp/connection_manager.cc:169] 5b0e9b..0a30e5 Failed to decode handshake packet from 192.168.0.44:57832
Aborted (core dumped)
prakash@di-work-64:~/repo/MaidSafe/build$ 

from maidsafe.

 avatar commented on June 11, 2024

The routing tests that Prakash mentioned (ProcessSendDirectEndpoint and ProcessSendRecursiveSendOn) still fail frequently because GetAvailableEndpoint returns rudp::kBootstrapConnectionAlreadyExists.

from maidsafe.

 avatar commented on June 11, 2024

In running the extended, proportioned routing tests (where the network is bigger than the routing table capacity), I have seen the following assertion fail; I think it corresponds to the assertion originally mentioned in this issue.

TESTrouting_big: /home/alison/Development/Workspace/MaidSafe/src/rudp/src/maidsafe/rudp/managed_connections.cc:723: void maidsafe::rudp::ManagedConnections::OnConnectionLostSlot(const maidsafe::NodeId&, maidsafe::rudp::ManagedConnections::TransportPtr, bool): Assertion `false' failed.

from maidsafe.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.