[ 
https://issues.apache.org/jira/browse/MESOS-812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13989609#comment-13989609
 ] 

Niklas Quarfot Nielsen commented on MESOS-812:
----------------------------------------------

+1 - ran into the same problem. lldb + memory breakpoint could maybe add a bit 
more diagnostics :-/

> Authentication code does not work on OS X with sudo.
> ----------------------------------------------------
>
>                 Key: MESOS-812
>                 URL: https://issues.apache.org/jira/browse/MESOS-812
>             Project: Mesos
>          Issue Type: Bug
>          Components: test
>            Reporter: Yan Xu
>
> e.g. [ RUN      ] AuthenticationTest.AuthenticatedFramework (Note that other 
> tests involve authentication also fail)
> It only seg faults as root.
> Backtrace:
> {noformat}
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000001
> [Switching to process 94582 thread 0x1203]
> 0x00007fff8d2a0bc9 in pthread_mutex_lock ()
> (gdb) bt
> #0  0x00007fff8d2a0bc9 in pthread_mutex_lock ()
> #1  0x00007fff9202019b in ldap_create_control ()
> #2  0x00007fff8959bbc9 in sasl_dispose ()
> #3  0x0000000100308f1e in 
> __gnu_cxx::new_allocator<testing::Expectation>::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:73
> #4  0x0000000100308f1e in 
> mesos::internal::sasl::AuthenticatorProcess::~AuthenticatorProcess (this=0x1) 
> at authenticator.hpp:402
> #5  0x0000000100e6be0c in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:378
> #6  0x0000000100e6be0c in 
> mesos::internal::sasl::Authenticator::~Authenticator (this=0x1) at 
> authenticator.hpp:402
> #7  0x0000000100e84bf9 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:34
> #8  0x0000000100e84bf9 in 
> boost::detail::sp_counted_impl_p<mesos::internal::sasl::Authenticator>::dispose
>  (this=0x1) at checked_delete.hpp:402
> #9  0x0000000100e85b1a in boost::detail::atomic_exchange_and_add () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:146
> #10 0x0000000100e85b1a in boost::detail::sp_counted_base::weak_release () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:158
> #11 0x0000000100e85b1a in boost::detail::sp_counted_base::release () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:147
> #12 0x0000000100e85b1a in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:371
> #13 0x0000000100e85b1a in std::pair<process::UPID const, 
> Owned<mesos::internal::sasl::Authenticator> >::~pair (this=0x1) at 
> sp_counted_base_gcc_x86.hpp:402
> #14 0x0000000100ea7f31 in 
> boost::unordered::detail::destroy<std::pair<process::UPID const, 
> Owned<mesos::internal::sasl::Authenticator> > > () at master.cpp:805
> #15 0x0000000100ea7f31 in 
> boost::unordered::detail::destroy_value_impl<std::allocator<boost::unordered::detail::ptr_node<std::pair<process::UPID
>  const, Owned<mesos::internal::sasl::Authenticator> > > >, 
> std::pair<process::UPID const, Owned<mesos::internal::sasl::Authenticator> > 
> > () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/unordered/detail/allocate.hpp:805
> #16 0x0000000100ea7f31 in 
> boost::unordered::detail::table<boost::unordered::detail::map<std::allocator<std::pair<process::UPID
>  const, Owned<mesos::internal::sasl::Authenticator> > >, process::UPID, 
> Owned<mesos::internal::sasl::Authenticator>, boost::hash<process::UPID>, 
> std::equal_to<process::UPID> > >::delete_node () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/unordered/detail/table.hpp:518
> #17 0x0000000100ea7f31 in 
> boost::unordered::detail::table<boost::unordered::detail::map<std::allocator<std::pair<process::UPID
>  const, Owned<mesos::internal::sasl::Authenticator> > >, process::UPID, 
> Owned<mesos::internal::sasl::Authenticator>, boost::hash<process::UPID>, 
> std::equal_to<process::UPID> > >::delete_nodes () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/unordered/detail/table.hpp:533
> #18 0x0000000100ea7f31 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:534
> #19 0x0000000100ea7f31 in 
> boost::unordered::detail::table_impl<boost::unordered::detail::map<std::allocator<std::pair<process::UPID
>  const, Owned<mesos::internal::sasl::Authenticator> > >, process::UPID, 
> Owned<mesos::internal::sasl::Authenticator>, boost::hash<process::UPID>, 
> std::equal_to<process::UPID> > >::erase_key (this=0x102980d30, k=@0x0) at 
> master.cpp:402
> #20 0x0000000100e72fd1 in boost::unordered::unordered_map<process::UPID, 
> Owned<mesos::internal::sasl::Authenticator>, boost::hash<process::UPID>, 
> std::equal_to<process::UPID>, std::allocator<std::pair<process::UPID const, 
> Owned<mesos::internal::sasl::Authenticator> > > >::erase () at 
> /Users/user/mesos/build/3rdparty/libprocess/3rdparty/boost-1.53.0/boost/unordered/unordered_map.hpp:1142
> #21 0x0000000100e72fd1 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:1746
> #22 0x0000000100e72fd1 in mesos::internal::master::Master::_authenticate 
> (this=0x102018e00, pid=@0x102e06e18, promise=@0x102e06e28, 
> future=@0x1006606b8) at unordered_map.hpp:402
> #23 0x0000000100031fa0 in std::tr1::__shared_ptr<std::tr1::function<void 
> ()(mesos::internal::master::Master*)>, 
> (__gnu_cxx::_Lock_policy)2>::~__shared_ptr () at boost_shared_ptr.h:133
> #24 0x0000000100031fa0 in 
> std::tr1::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count () at 
> /usr/include/c++/4.2.1/tr1/boost_shared_ptr.h:974
> #25 0x0000000100031fa0 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:504
> #26 0x0000000100031fa0 in std::tr1::_Bind<void 
> (*()(std::tr1::_Placeholder<1>, std::tr1::shared_ptr<std::tr1::function<void 
> ()(mesos::internal::master::Master*)> >))(process::ProcessBase*, 
> std::tr1::shared_ptr<std::tr1::function<void 
> ()(mesos::internal::master::Master*)> >)>::operator()<process::ProcessBase*> 
> (this=0x1020190b0, __u1=@0x3) at boost_shared_ptr.h:402
> #27 0x00000001000306b8 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, Option<std::string> > >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:502
> #28 0x00000001000306b8 in std::tr1::_Function_handler<void 
> ()(process::ProcessBase*), std::tr1::_Bind<void 
> (*()(std::tr1::_Placeholder<1>, std::tr1::shared_ptr<std::tr1::function<void 
> ()(mesos::internal::master::Master*)> >))(process::ProcessBase*, 
> std::tr1::shared_ptr<std::tr1::function<void 
> ()(mesos::internal::master::Master*)> >)> >::_M_invoke (__a1=0x1020191c0, 
> __functor=@0x1020190b0) at functional_iterate.h:402
> #29 0x000000010108a030 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, process::ProcessBase::Asset> >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:2576
> #30 0x000000010108a030 in process::ProcessManager::resume (this=0x102980ee0, 
> process=0x1020191c0) at process.cpp:402
> #31 0x000000010108aa38 in __gnu_cxx::new_allocator<std::pair<std::string 
> const, process::ProcessBase::Asset> >::destroy () at 
> /usr/include/c++/4.2.1/ext/new_allocator.h:1283
> #32 0x000000010108aa38 in process::schedule (arg=0x101e35980) at 
> process.cpp:402
> #33 0x00007fff8d29b772 in _pthread_start ()
> #34 0x00007fff8d2881a1 in thread_start ()
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to