You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Bharath Vissapragada (Jira)" <ji...@apache.org> on 2020/06/10 23:36:00 UTC

[jira] [Created] (HBASE-24538) Deadlock in mini-cluster-test teardown on setup() failure

Bharath Vissapragada created HBASE-24538:
--------------------------------------------

             Summary: Deadlock in mini-cluster-test teardown on setup() failure
                 Key: HBASE-24538
                 URL: https://issues.apache.org/jira/browse/HBASE-24538
             Project: HBase
          Issue Type: Sub-task
          Components: Client, native-client
    Affects Versions: 3.0.0-alpha-1
            Reporter: Bharath Vissapragada
            Assignee: Bharath Vissapragada


Code seems to be weirdly strucutred. Cleanup the life cycle

{noformat}
#0  __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f4e2ce84023 in __GI___pthread_mutex_lock (mutex=0x55d922b810e8) at ../nptl/pthread_mutex_lock.c:78
#2  0x000055d9207b263a in __gthread_mutex_lock ()
#3  0x000055d9207b3bf4 in std::mutex::lock() ()
#4  0x000055d9207c2d88 in std::lock_guard<std::mutex>::lock_guard(std::mutex&) ()  <== Attempts to lock mutex again.
#5  0x000055d9208cbf86 in hbase::MiniCluster::Setup() ()
#6  0x000055d9208cc87c in hbase::MiniCluster::env() ()
#7  0x000055d9208cd33b in hbase::MiniCluster::StopCluster() ()
#8  0x000055d9208c8ace in hbase::TestUtil::StopMiniCluster() ()
#9  0x000055d9208c86d8 in hbase::TestUtil::~TestUtil() ()
#10 0x000055d92061bbb0 in std::default_delete<hbase::TestUtil>::operator()(hbase::TestUtil*) const ()
#11 0x000055d920616c17 in std::unique_ptr<hbase::TestUtil, std::default_delete<hbase::TestUtil> >::~unique_ptr() ()
#12 0x00007f4e29e96041 in __run_exit_handlers (status=-1, listp=0x7f4e2a23e718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#13 0x00007f4e29e9613a in __GI_exit (status=<optimized out>) at exit.c:139
#14 0x000055d9208cbb67 in hbase::MiniCluster::CreateVM(JavaVM_**) ()
#15 0x000055d9208cbfb1 in hbase::MiniCluster::Setup() ()  <== Locks mutex
#16 0x000055d9208cc87c in hbase::MiniCluster::env() ()
#17 0x000055d9208cd227 in hbase::MiniCluster::StartCluster(int) ()
#18 0x000055d9208c879b in hbase::TestUtil::StartMiniCluster(int) ()
#19 0x000055d920613076 in AsyncBatchRpcRetryTest::SetUpTestCase() ()
#20 0x000055d9208eaa48 in testing::TestCase::RunSetUpTestCase() ()
#21 0x000055d9208f7347 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::TestCase, void>(testing::TestCase*, void (testing::TestCase::*)(), char const*) ()
#22 0x000055d9208f1b19 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::TestCase, void>(testing::TestCase*, void (testing::TestCase::*)(), char const*) ()
#23 0x000055d9208d6647 in testing::TestCase::Run() ()
#24 0x000055d9208dd552 in testing::internal::UnitTestImpl::RunAllTests() ()
#25 0x000055d9208f7d29 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) ()
#26 0x000055d9208f21a5 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) ()
#27 0x000055d9208dc116 in testing::UnitTest::Run() ()
#28 0x000055d920904ce7 in RUN_ALL_TESTS() ()
#29 0x000055d920904c76 in main ()
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)