Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-50603

Unit test failure in projectroot.ep_engine_ep_unit_tests.ExecutorPoolEpEngineTest/FollyExecutorPool

    XMLWordPrintable

Details

    • 1
    • KV Post-Neo (April)

    Description

      Note: Google Test filter = ExecutorPoolEpEngineTest/1.*
      [==========] Running 4 tests from 1 test suite.
      [----------] Global test environment set-up.
      [----------] 4 tests from ExecutorPoolEpEngineTest/1, where TypeParam = FollyExecutorPool
      [ RUN      ] ExecutorPoolEpEngineTest/1.cancel_can_schedule
      [       OK ] ExecutorPoolEpEngineTest/1.cancel_can_schedule (20 ms)
      [ RUN      ] ExecutorPoolEpEngineTest/1.MemoryTracking_Run
      [       OK ] ExecutorPoolEpEngineTest/1.MemoryTracking_Run (23 ms)
      [ RUN      ] ExecutorPoolEpEngineTest/1.TaskStats_MemAccounting
      [       OK ] ExecutorPoolEpEngineTest/1.TaskStats_MemAccounting (22 ms)
      [ RUN      ] ExecutorPoolEpEngineTest/1.PoolThreadsAreRegisteredWithPhosphor
      pure virtual method called
      terminate called without an active exception
      

      The debugger part show:

      09:39:33  #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
      09:39:33  #1  0x00007f54d9a8c921 in __GI_abort () at abort.c:79
      09:39:33  #2  0x00007f54da494efc in __gnu_cxx::__verbose_terminate_handler () at /tmp/deploy/objdir/../gcc-10.2.0/libstdc++-v3/libsupc++/vterminate.cc:95
      09:39:33  #3  0x00007f54da49ff96 in __cxxabiv1::__terminate(void (*)()) () at /tmp/deploy/objdir/../gcc-10.2.0/libstdc++-v3/libsupc++/eh_terminate.cc:48
      09:39:33  #4  0x00007f54da4a0001 in std::terminate () at /tmp/deploy/objdir/../gcc-10.2.0/libstdc++-v3/libsupc++/eh_terminate.cc:58
      09:39:33  #5  0x00007f54da4a0cbf in __cxxabiv1::__cxa_pure_virtual () at /tmp/deploy/objdir/../gcc-10.2.0/libstdc++-v3/libsupc++/pure.cc:50
      09:39:33  #6  0x00000000012cd117 in FollyExecutorPool::TaskProxy::scheduleViaCPUPool()::{lambda()#2}::operator()() const (__closure=0x7f546a7f2570) at /opt/gcc-10.2.0/include/c++/10.2.0/bits/shared_ptr_base.h:1324
      09:39:33  #7  0x00000000012cd54a in folly::detail::function::FunctionTraits<void ()>::callSmall<FollyExecutorPool::TaskProxy::scheduleViaCPUPool()::{lambda()#2}>(folly::detail::function::Data&) (p=...) at tlm/deps/folly.exploded/include/folly/Function.h:383
      09:39:33  #8  0x000000000140c1c0 in folly::detail::function::FunctionTraits<void ()>::operator()() (this=0x7f546a7f2570) at /home/couchbase/jenkins/workspace/cbdeps-platform-build-old/deps/packages/build/folly/folly-prefix/src/folly/folly/Function.h:416
      09:39:33  #9  folly::ThreadPoolExecutor::runTask (this=this@entry=0x7f54d852dc00, thread=..., task=...) at /home/couchbase/jenkins/workspace/cbdeps-platform-build-old/deps/packages/build/folly/folly-prefix/src/folly/folly/executors/ThreadPoolExecutor.cpp:97
      09:39:33  #10 0x00000000013f783a in folly::CPUThreadPoolExecutor::threadRun (this=0x7f54d852dc00, thread=...) at /home/couchbase/jenkins/workspace/cbdeps-platform-build-old/deps/packages/build/folly/folly-prefix/src/folly/folly/executors/CPUThreadPoolExecutor.cpp:265
      09:39:33  #11 0x000000000140f179 in std::__invoke_impl<void, void (folly::ThreadPoolExecutor::*&)(std::shared_ptr<folly::ThreadPoolExecutor::Thread>), folly::ThreadPoolExecutor*&, std::shared_ptr<folly::ThreadPoolExecutor::Thread>&> (__t=<optimized out>, __f=<optimized out>) at /usr/local/include/c++/7.3.0/bits/invoke.h:73
      09:39:33  #12 std::__invoke<void (folly::ThreadPoolExecutor::*&)(std::shared_ptr<folly::ThreadPoolExecutor::Thread>), folly::ThreadPoolExecutor*&, std::shared_ptr<folly::ThreadPoolExecutor::Thread>&> (__fn=<optimized out>) at /usr/local/include/c++/7.3.0/bits/invoke.h:95
      09:39:33  #13 std::_Bind<void (folly::ThreadPoolExecutor::*(folly::ThreadPoolExecutor*, std::shared_ptr<folly::ThreadPoolExecutor::Thread>))(std::shared_ptr<folly::ThreadPoolExecutor::Thread>)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=<optimized out>) at /usr/local/include/c++/7.3.0/functional:467
      09:39:33  #14 std::_Bind<void (folly::ThreadPoolExecutor::*(folly::ThreadPoolExecutor*, std::shared_ptr<folly::ThreadPoolExecutor::Thread>))(std::shared_ptr<folly::ThreadPoolExecutor::Thread>)>::operator()<, void>() (this=<optimized out>) at /usr/local/include/c++/7.3.0/functional:551
      09:39:33  #15 folly::detail::function::FunctionTraits<void ()>::callBig<std::_Bind<void (folly::ThreadPoolExecutor::*(folly::ThreadPoolExecutor*, std::shared_ptr<folly::ThreadPoolExecutor::Thread>))(std::shared_ptr<folly::ThreadPoolExecutor::Thread>)> >(folly::detail::function::Data&) (p=...) at /home/couchbase/jenkins/workspace/cbdeps-platform-build-old/deps/packages/build/folly/folly-prefix/src/folly/folly/Function.h:401
      09:39:33  #16 0x00000000012cc44b in folly::detail::function::FunctionTraits<void ()>::operator()() (this=0x7f54d8535500) at tlm/deps/folly.exploded/include/folly/Function.h:414
      09:39:33  #17 CBRegisteredThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}::operator()() (__closure=0x7f54d8535500) at /home/couchbase/jenkins/workspace/kv_engine.linux-CE_master/kv_engine/executor/folly_executorpool.cc:47
      09:39:33  #18 folly::detail::function::FunctionTraits<void ()>::callBig<CBRegisteredThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}>(folly::detail::function::Data&) (p=...) at tlm/deps/folly.exploded/include/folly/Function.h:401
      09:39:33  #19 0x00000000012ca6d0 in folly::detail::function::FunctionTraits<void ()>::operator()() (this=0x7f54d85e91a0) at tlm/deps/folly.exploded/include/folly/Function.h:414
      09:39:33  #20 folly::PriorityThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}::operator()() (__closure=0x7f54d85e9190) at tlm/deps/folly.exploded/include/folly/executors/thread_factory/PriorityThreadFactory.h:54
      09:39:33  #21 folly::detail::function::FunctionTraits<void ()>::callBig<folly::PriorityThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}>(folly::detail::function::Data&) (p=...) at tlm/deps/folly.exploded/include/folly/Function.h:401
      09:39:33  #22 0x00000000012ca453 in folly::detail::function::FunctionTraits<void ()>::operator()() (this=0x7f54d8966b60) at tlm/deps/folly.exploded/include/folly/Function.h:414
      09:39:33  #23 folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}::operator()() (__closure=0x7f54d8966b60) at tlm/deps/folly.exploded/include/folly/executors/thread_factory/NamedThreadFactory.h:40
      09:39:33  #24 std::__invoke_impl<void, folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}>(std::__invoke_other, folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}&&) (__f=...) at /opt/gcc-10.2.0/include/c++/10.2.0/bits/invoke.h:60
      09:39:33  #25 std::__invoke<folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}>(std::__invoke_result&&, (folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}&&)...) (__fn=...) at /opt/gcc-10.2.0/include/c++/10.2.0/bits/invoke.h:95
      09:39:33  #26 std::thread::_Invoker<std::tuple<folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x7f54d8966b60) at /opt/gcc-10.2.0/include/c++/10.2.0/thread:264
      09:39:33  #27 std::thread::_Invoker<std::tuple<folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}> >::operator()() (this=0x7f54d8966b60) at /opt/gcc-10.2.0/include/c++/10.2.0/thread:271
      09:39:33  #28 std::thread::_State_impl<std::thread::_Invoker<std::tuple<folly::NamedThreadFactory::newThread(folly::Function<void ()>&&)::{lambda()#1}> > >::_M_run() (this=0x7f54d8966b50) at /opt/gcc-10.2.0/include/c++/10.2.0/thread:215
      09:39:33  #29 0x00007f54da4c92f0 in execute_native_thread_routine () at /tmp/deploy/objdir/../gcc-10.2.0/libstdc++-v3/src/c++11/thread.cc:80
      09:39:33  #30 0x00007f54db1676db in start_thread (arg=0x7f546a7fc700) at pthread_create.c:463
      09:39:33  #31 0x00007f54d9b6d71f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            trond Trond Norbye
            trond Trond Norbye
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty