[ https://issues.apache.org/jira/browse/KUDU-2583?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrew Wong resolved KUDU-2583. ------------------------------- Resolution: Fixed Fix Version/s: 1.9.0 This turned out to be a false positive. SeeĀ c5665046cb9f441e096650b8d10154598cf80fb8 for more details. > LeakSanitizer failure in kudu-admin-test > ---------------------------------------- > > Key: KUDU-2583 > URL: https://issues.apache.org/jira/browse/KUDU-2583 > Project: Kudu > Issue Type: Bug > Reporter: Mike Percy > Priority: Major > Fix For: 1.9.0 > > > 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)