You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Mario Salazar de Torres (Jira)" <ji...@apache.org> on 2021/05/13 12:08:00 UTC

[jira] [Created] (GEODE-9274) Coredump while cluster is restarted

Mario Salazar de Torres created GEODE-9274:
----------------------------------------------

             Summary: Coredump while cluster is restarted
                 Key: GEODE-9274
                 URL: https://issues.apache.org/jira/browse/GEODE-9274
             Project: Geode
          Issue Type: Bug
          Components: native client
            Reporter: Mario Salazar de Torres


A coredump was observed while runing the following non-functional test scenario:
 # Setup a cluster with 1 locators and 3 servers.
 # Setup 2 partitioned regions without persistence enabled.
 # Setup 12 worker threads executing the following operations on a single client cache:
 ## Begin transaction.
 ## Make the following operations on both partitioned regions:
 ### Put a random PdxInstance entry.
 ### Get the entry written.
 ### 1/8 times remove the entry.
 ## Commit transaction.
 # At the same time requests are made, there is an script restarting the cluster every 45-105secs.

As a result of the above test the following coredump happens:
{noformat}
 0# handler(int) at nc-connections/main.cpp:225
 1# 0x00007FA2226723C0 in /lib/x86_64-linux-gnu/libpthread.so.0
 2# apache::geode::client::TcrConnection::sendData(char const*, unsigned long, std::chrono::duration<long, std::ratio<1l, 1000000l> >) at geode-native/cppcache/src/TcrConnection.cpp:518
 3# apache::geode::client::TcrConnection::send(char const*, unsigned long, std::chrono::duration<long, std::ratio<1l, 1000000l> >, bool) at geode-native/cppcache/src/TcrConnection.cpp:617
 4# apache::geode::client::TcrConnection::close() at geode-native/cppcache/src/TcrConnection.cpp:930
 5# apache::geode::client::TcrEndpoint::closeConnection(apache::geode::client::TcrConnection*&) at geode-native/cppcache/src/TcrEndpoint.cpp:1179
 6# apache::geode::client::TcrEndpoint::sendRequestWithRetry(apache::geode::client::TcrMessage const&, apache::geode::client::TcrMessageReply&, apache::geode::client::TcrConnection*&, bool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, bool, std::chrono::duration<long, std::ratio<1l, 1000000l> >, bool) at geode-native/cppcache/src/TcrEndpoint.cpp:1003
 7# apache::geode::client::TcrEndpoint::sendRequestConnWithRetry(apache::geode::client::TcrMessage const&, apache::geode::client::TcrMessageReply&, apache::geode::client::TcrConnection*&, bool) at geode-native/cppcache/src/TcrEndpoint.cpp:1115
 8# apache::geode::client::ThinClientPoolDM::sendSyncRequest(apache::geode::client::TcrMessage&, apache::geode::client::TcrMessageReply&, bool, bool, std::shared_ptr<apache::geode::client::BucketServerLocation> const&) at geode-native/cppcache/src/ThinClientPoolDM.cpp:1417
 9# apache::geode::client::ThinClientPoolDM::sendSyncRequest(apache::geode::client::TcrMessage&, apache::geode::client::TcrMessageReply&, bool, bool) at geode-native/cppcache/src/ThinClientPoolDM.cpp:1259
10# apache::geode::client::ThinClientPoolHADM::sendSyncRequest(apache::geode::client::TcrMessage&, apache::geode::client::TcrMessageReply&, bool, bool) at geode-native/cppcache/src/ThinClientPoolHADM.cpp:109
11# apache::geode::client::CacheTransactionManagerImpl::commit() at geode-native/cppcache/src/CacheTransactionManagerImpl.cpp:77
12# apache::geode::client::InternalCacheTransactionManager2PCImpl::afterCompletion(int) at geode-native/cppcache/src/InternalCacheTransactionManager2PCImpl.cpp:146
13# apache::geode::client::InternalCacheTransactionManager2PCImpl::commit() at geode-native/cppcache/src/InternalCacheTransactionManager2PCImpl.cpp:111
14# writePartitionedRegions(ClientData*) at nc-connections/main.cpp:763
15# void std::__invoke_impl<void, void (*)(ClientData*), ClientData*>(std::__invoke_other, void (*&&)(ClientData*), ClientData*&&) at /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/invoke.h:60
16# std::__invoke_result<void (*)(ClientData*), ClientData*>::type std::__invoke<void (*)(ClientData*), ClientData*>(void (*&&)(ClientData*), ClientData*&&) at /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/invoke.h:95
17# void std::thread::_Invoker<std::tuple<void (*)(ClientData*), ClientData*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/thread:244
18# std::thread::_Invoker<std::tuple<void (*)(ClientData*), ClientData*> >::operator()() at /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/thread:251
19# std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(ClientData*), ClientData*> > >::_M_run() at /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/thread:195
20# 0x00007FA22254CD84 in /lib/x86_64-linux-gnu/libstdc++.so.6
21# start_thread at /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:478
22# __clone in /lib/x86_64-linux-gnu/libc.so.6{noformat}



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