Mike Percy created KUDU-2583: -------------------------------- Summary: LeakSanitizer failure in kudu-admin-test Key: KUDU-2583 URL: https://issues.apache.org/jira/browse/KUDU-2583 Project: Kudu Issue Type: Improvement Reporter: Mike Percy
Saw this error in an automated test run from kudu-admin-test in DDLDuringRebalancingTest.TablesCreatedAndDeletedDuringRebalancing/0: {code:java} ==27773==ERROR: LeakSanitizer: detected memory leaks Direct leak of 50 byte(s) in 1 object(s) allocated from: #0 0x531928 in operator new(unsigned long) /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cc:92 #1 0x377b29c3c8 in std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (/usr/lib64/libstdc++.so.6+0x377b29c3c8) Direct leak of 40 byte(s) in 1 object(s) allocated from: #0 0x531928 in operator new(unsigned long) /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cc:92 #1 0x7fe3255f5ccf in _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4kudu15ClosureRunnableESaIS5_EJNS4_8CallbackIFvvEEEEEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ ../../../include/c++/4.9.2/bits/shared_ptr_base.h:616:25 #2 0x7fe3255f5b7a in _ZNSt12__shared_ptrIN4kudu15ClosureRunnableELN9__gnu_cxx12_Lock_policyE2EEC2ISaIS1_EJNS0_8CallbackIFvvEEEEEESt19_Sp_make_shared_tagRKT_DpOT0_ ../../../include/c++/4.9.2/bits/shared_ptr_base.h:1089:14 #3 0x7fe3255f5a5f in _ZSt15allocate_sharedIN4kudu15ClosureRunnableESaIS1_EJNS0_8CallbackIFvvEEEEESt10shared_ptrIT_ERKT0_DpOT1_ ../../../include/c++/4.9.2/bits/shared_ptr.h:587:14 #4 0x7fe3255ed9c0 in _ZSt11make_sharedIN4kudu15ClosureRunnableEJNS0_8CallbackIFvvEEEEESt10shared_ptrIT_EDpOT0_ ../../../include/c++/4.9.2/bits/shared_ptr.h:603:14 #5 0x7fe3255ea383 in kudu::ThreadPool::SubmitClosure(kudu::Callback<void ()()>) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/util/threadpool.cc:450:17 #6 0x7fe32e4a42ff in kudu::log::Log::AppendThread::Wake() /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log.cc:289:5 #7 0x7fe32e4af94f in kudu::log::Log::AsyncAppend(std::unique_ptr<kudu::log::LogEntryBatch, std::default_delete<kudu::log::LogEntryBatch> >, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log.cc:602:19 #8 0x7fe32e4affbf in kudu::log::Log::AsyncAppendReplicates(std::vector<scoped_refptr<kudu::consensus::RefCountedReplicate>, std::allocator<scoped_refptr<kudu::consensus::RefCountedReplicate> > > const&, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log.cc:614:10 #9 0x7fe32eb67994 in kudu::consensus::LogCache::AppendOperations(std::vector<scoped_refptr<kudu::consensus::RefCountedReplicate>, std::allocator<scoped_refptr<kudu::consensus::RefCountedReplicate> > > const&, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log_cache.cc:213:29 #10 0x7fe32eb0b99e in kudu::consensus::PeerMessageQueue::AppendOperations(std::vector<scoped_refptr<kudu::consensus::RefCountedReplicate>, std::allocator<scoped_refptr<kudu::consensus::RefCountedReplicate> > > const&, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/consensus_queue.cc:403:3 #11 0x7fe32ebc8df0 in kudu::consensus::RaftConsensus::UpdateReplica(kudu::consensus::ConsensusRequestPB const*, kudu::consensus::ConsensusResponsePB*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/raft_consensus.cc:1451:7 #12 0x7fe32ebc52bf in kudu::consensus::RaftConsensus::Update(kudu::consensus::ConsensusRequestPB const*, kudu::consensus::ConsensusResponsePB*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/raft_consensus.cc:914:14 #13 0x7fe331bbb369 in kudu::tserver::ConsensusServiceImpl::UpdateConsensus(kudu::consensus::ConsensusRequestPB const*, kudu::consensus::ConsensusResponsePB*, kudu::rpc::RpcContext*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/tserver/tablet_service.cc:946:25 #14 0x7fe3293f5cb9 in std::_Function_handler<void ()(google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*), kudu::consensus::ConsensusServiceIf::ConsensusServiceIf(scoped_refptr<kudu::MetricEntity> const&, scoped_refptr<kudu::rpc::ResultTracker> const&)::$_1>::_M_invoke(std::_Any_data const&, google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*) ../../../include/c++/4.9.2/functional:2039:2 #15 0x7fe32841e2fb in std::function<void ()(google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*)>::operator()(google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*) const ../../../include/c++/4.9.2/functional:2439:14 #16 0x7fe32841cd6a in kudu::rpc::GeneratedServiceIf::Handle(kudu::rpc::InboundCall*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/rpc/service_if.cc:139:3 #17 0x7fe328420d87 in kudu::rpc::ServicePool::RunThread() /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/rpc/service_pool.cc:225:15 #18 0x7fe328426612 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, kudu::rpc::ServicePool>, boost::_bi::list1<boost::_bi::value<kudu::rpc::ServicePool*> > >::operator()() /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/installed/uninstrumented/include/boost/bind/bind.hpp:1222:16 #19 0x7fe32837bf1b in boost::function0<void>::operator()() const /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/installed/uninstrumented/include/boost/function/function_template.hpp:770:14 #20 0x7fe3255d1dea in kudu::Thread::SuperviseThread(void*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/util/thread.cc:603:3 #21 0x7fe32b6bf9d0 in start_thread (/lib64/libpthread.so.0+0x79d0) Direct leak of 8 byte(s) in 1 object(s) allocated from: #0 0x531928 in operator new(unsigned long) /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cc:92 #1 0x7fe331c369c1 in kudu::ScopedAdoptTrace::ScopedAdoptTrace(kudu::Trace*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/util/trace.h:249:12 #2 0x7fe3255eb881 in kudu::ThreadPool::DispatchThread() /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/util/threadpool.cc:665:5 #3 0x7fe325609aa2 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, kudu::ThreadPool>, boost::_bi::list1<boost::_bi::value<kudu::ThreadPool*> > >::operator()() /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/installed/uninstrumented/include/boost/bind/bind.hpp:1222:16 #4 0x7fe32837bf1b in boost::function0<void>::operator()() const /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/installed/uninstrumented/include/boost/function/function_template.hpp:770:14 #5 0x7fe3255d1dea in kudu::Thread::SuperviseThread(void*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/util/thread.cc:603:3 #6 0x7fe32b6bf9d0 in start_thread (/lib64/libpthread.so.0+0x79d0) Indirect leak of 40 byte(s) in 1 object(s) allocated from: #0 0x531928 in operator new(unsigned long) /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cc:92 #1 0x7fe32e4bb896 in _ZN4kudu4BindIMNS_3log3Log12AppendThreadEFvvENS_8internal17UnretainedWrapperIS3_EEEENS_8CallbackINS6_9BindStateINS6_13FunctorTraitsIT_E12RunnableTypeENSD_7RunTypeEFvNS6_19CallbackParamTraitsIT0_Xsr14IsMoveOnlyTypeISH_EE5valueEE11StorageTypeEEE14UnboundRunTypeEEESC_RKSH_ /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/gutil/bind.h:119:7 #2 0x7fe32e4a42f1 in kudu::log::Log::AppendThread::Wake() /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log.cc:289:5 #3 0x7fe32e4af94f in kudu::log::Log::AsyncAppend(std::unique_ptr<kudu::log::LogEntryBatch, std::default_delete<kudu::log::LogEntryBatch> >, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log.cc:602:19 #4 0x7fe32e4affbf in kudu::log::Log::AsyncAppendReplicates(std::vector<scoped_refptr<kudu::consensus::RefCountedReplicate>, std::allocator<scoped_refptr<kudu::consensus::RefCountedReplicate> > > const&, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log.cc:614:10 #5 0x7fe32eb67994 in kudu::consensus::LogCache::AppendOperations(std::vector<scoped_refptr<kudu::consensus::RefCountedReplicate>, std::allocator<scoped_refptr<kudu::consensus::RefCountedReplicate> > > const&, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/log_cache.cc:213:29 #6 0x7fe32eb0b99e in kudu::consensus::PeerMessageQueue::AppendOperations(std::vector<scoped_refptr<kudu::consensus::RefCountedReplicate>, std::allocator<scoped_refptr<kudu::consensus::RefCountedReplicate> > > const&, kudu::Callback<void ()(kudu::Status const&)> const&) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/consensus_queue.cc:403:3 #7 0x7fe32ebc8df0 in kudu::consensus::RaftConsensus::UpdateReplica(kudu::consensus::ConsensusRequestPB const*, kudu::consensus::ConsensusResponsePB*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/raft_consensus.cc:1451:7 #8 0x7fe32ebc52bf in kudu::consensus::RaftConsensus::Update(kudu::consensus::ConsensusRequestPB const*, kudu::consensus::ConsensusResponsePB*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/consensus/raft_consensus.cc:914:14 #9 0x7fe331bbb369 in kudu::tserver::ConsensusServiceImpl::UpdateConsensus(kudu::consensus::ConsensusRequestPB const*, kudu::consensus::ConsensusResponsePB*, kudu::rpc::RpcContext*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/tserver/tablet_service.cc:946:25 #10 0x7fe3293f5cb9 in std::_Function_handler<void ()(google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*), kudu::consensus::ConsensusServiceIf::ConsensusServiceIf(scoped_refptr<kudu::MetricEntity> const&, scoped_refptr<kudu::rpc::ResultTracker> const&)::$_1>::_M_invoke(std::_Any_data const&, google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*) ../../../include/c++/4.9.2/functional:2039:2 #11 0x7fe32841e2fb in std::function<void ()(google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*)>::operator()(google::protobuf::Message const*, google::protobuf::Message*, kudu::rpc::RpcContext*) const ../../../include/c++/4.9.2/functional:2439:14 #12 0x7fe32841cd6a in kudu::rpc::GeneratedServiceIf::Handle(kudu::rpc::InboundCall*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/rpc/service_if.cc:139:3 #13 0x7fe328420d87 in kudu::rpc::ServicePool::RunThread() /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/rpc/service_pool.cc:225:15 #14 0x7fe328426612 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, kudu::rpc::ServicePool>, boost::_bi::list1<boost::_bi::value<kudu::rpc::ServicePool*> > >::operator()() /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/installed/uninstrumented/include/boost/bind/bind.hpp:1222:16 #15 0x7fe32837bf1b in boost::function0<void>::operator()() const /data/somelongdirectorytoavoidrpathissues/src/kudu/thirdparty/installed/uninstrumented/include/boost/function/function_template.hpp:770:14 #16 0x7fe3255d1dea in kudu::Thread::SuperviseThread(void*) /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/util/thread.cc:603:3 #17 0x7fe32b6bf9d0 in start_thread (/lib64/libpthread.so.0+0x79d0) SUMMARY: AddressSanitizer: 138 byte(s) leaked in 4 allocation(s).{code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)