Uploaded image for project: 'Kudu'
  1. Kudu
  2. KUDU-2583

LeakSanitizer failure in kudu-admin-test

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.9.0
    • None
    • None

    Description

      Saw this error in an automated test run from kudu-admin-test in DDLDuringRebalancingTest.TablesCreatedAndDeletedDuringRebalancing/0:

      ==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).

      Attachments

        Activity

          People

            Unassigned Unassigned
            mpercy Mike Percy
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: