Open Fraser999 opened 11 years ago
Same assertion happened on Win 8.1 while running Vault network of 36 Vaults on single machine with Verbose level logs enabled.
Stack trace :
msvcr120d.dll!00007ffb467ccce4() Unknown
vault.exe!maidsafe::rudp::detail::Session::Open(unsigned int id, maidsafe::NodeId this_node_id, std::shared_ptr<CryptoPP::RSAFunction> this_public_key, unsigned int sequence_number, maidsafe::rudp::detail::Session::Mode mode, const boost::signals2::slot<void __cdecl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,unsigned short &),boost::function<void __cdecl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,unsigned short &)> > & on_nat_detection_requested_slot) Line 69 C++
> vault.exe!maidsafe::rudp::detail::Socket::StartConnect(const maidsafe::NodeId & this_node_id, std::shared_ptr<CryptoPP::RSAFunction> this_public_key, const boost::asio::ip::basic_endpoint<boost::asio::ip::udp> & remote, const maidsafe::NodeId & peer_node_id, maidsafe::rudp::detail::Session::Mode open_mode, const boost::signals2::slot<void __cdecl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,unsigned short &),boost::function<void __cdecl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,unsigned short &)> > & on_nat_detection_requested_slot) Line 157 C++
vault.exe!maidsafe::rudp::detail::Socket::AsyncConnect<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand,std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(boost::system::error_code const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,std::function<void __cdecl(int)>) __ptr64,void,maidsafe::rudp::detail::Connection,boost::system::error_code const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,std::function<void __cdecl(int)> >,std::shared_ptr<maidsafe::rudp::detail::Connection>,std::_Ph<1> & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,std::function<void __cdecl(int)> const & __ptr64>,boost::asio::detail::is_continuation_if_running> >(const maidsafe::NodeId & this_node_id, std::shared_ptr<CryptoPP::RSAFunction> this_public_key, const boost::asio::ip::basic_endpoint<boost::asio::ip::udp> & remote, const maidsafe::NodeId & peer_node_id, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand,std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(boost::system::error_code const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::function<void __cdecl(int)>),void,maidsafe::rudp::detail::Connection,boost::system::error_code const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::function<void __cdecl(int)> >,std::shared_ptr<maidsafe::rudp::detail::Connection>,std::_Ph<1> &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::function<void __cdecl(int)> const &>,boost::asio::detail::is_continuation_if_running> handler, maidsafe::rudp::detail::Session::Mode open_mode, boost::signals2::slot<void __cdecl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,unsigned short &),boost::function<void __cdecl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,unsigned short &)> > on_nat_detection_requested_slot) Line 136 C++
vault.exe!maidsafe::rudp::detail::Connection::StartConnect(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & validation_data, const boost::posix_time::time_duration & connect_attempt_timeout, const boost::posix_time::time_duration & lifespan, const std::function<void __cdecl(int)> & ping_functor) Line 345 C++
vault.exe!maidsafe::rudp::detail::Connection::DoStartConnecting(const maidsafe::NodeId & peer_node_id, const boost::asio::ip::basic_endpoint<boost::asio::ip::udp> & peer_endpoint, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & validation_data, const boost::posix_time::time_duration & connect_attempt_timeout, const boost::posix_time::time_duration & lifespan, const std::function<void __cdecl(int)> & ping_functor, const std::function<void __cdecl(void)> & failure_functor) Line 150 C++
[External Code]
vault.exe!boost::asio::asio_handler_invoke<std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64) __ptr64,void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const & __ptr64> >(std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)> const &,std::function<void __cdecl(void)> const &),void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)> const &,std::function<void __cdecl(void)> const &>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const &> & function, ...) Line 70 C++
vault.exe!boost_asio_handler_invoke_helpers::invoke<std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64) __ptr64,void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const & __ptr64>,std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64) __ptr64,void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const & __ptr64> >(std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)> const &,std::function<void __cdecl(void)> const &),void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)> const &,std::function<void __cdecl(void)> const &>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const &> & function, std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)> const &,std::function<void __cdecl(void)> const &),void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)> const &,std::function<void __cdecl(void)> const &>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const &,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,boost::posix_time::time_duration const &,boost::posix_time::time_duration const &,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const &> & context) Line 39 C++
vault.exe!boost::asio::detail::completion_handler<std::_Bind<1,void,std::_Pmf_wrap<void (__cdecl maidsafe::rudp::detail::Connection::*)(maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64) __ptr64,void,maidsafe::rudp::detail::Connection,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)> const & __ptr64,std::function<void __cdecl(void)> const & __ptr64>,std::shared_ptr<maidsafe::rudp::detail::Connection>,maidsafe::NodeId const & __ptr64,boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const & __ptr64,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const & __ptr64,boost::posix_time::time_duration const & __ptr64,boost::posix_time::time_duration const & __ptr64,std::function<void __cdecl(int)>,std::function<void __cdecl(void)> const & __ptr64> >::do_complete(boost::asio::detail::win_iocp_io_service * owner, boost::asio::detail::win_iocp_operation * base, const boost::system::error_code & __formal, unsigned __int64 __formal) Line 68 C++
vault.exe!boost::asio::detail::win_iocp_operation::complete(boost::asio::detail::win_iocp_io_service & owner, const boost::system::error_code & ec, unsigned __int64 bytes_transferred) Line 47 C++
vault.exe!boost::asio::detail::strand_service::do_complete(boost::asio::detail::win_iocp_io_service * owner, boost::asio::detail::win_iocp_operation * base, const boost::system::error_code & ec, unsigned __int64 __formal) Line 168 C++
vault.exe!boost::asio::detail::win_iocp_operation::complete(boost::asio::detail::win_iocp_io_service & owner, const boost::system::error_code & ec, unsigned __int64 bytes_transferred) Line 47 C++
vault.exe!boost::asio::detail::win_iocp_io_service::do_one(bool block, boost::system::error_code & ec) Line 404 C++
vault.exe!boost::asio::detail::win_iocp_io_service::run(boost::system::error_code & ec) Line 162 C++
vault.exe!boost::asio::io_service::run() Line 59 C++
vault.exe!maidsafe::AsioService::{ctor}::__l8::<lambda>() Line 33 C++
Migrated from https://github.com/maidsafe/MaidSafe/issues/102
Occurs intermittently in the ClientFindClient, ClientFindVault, VaultFindClient and VautFindVault tests in the TESTrouting_big target.
FindNodeNetwork.FUNC_VaultFindClientNode in GDB: