Kenneth Howe created GEODE-1278:
-----------------------------------
Summary: AbstractPeerTXRegionStub should throw
TransactionDataNodeHasDeparted when remote cache is closed
Key: GEODE-1278
URL: https://issues.apache.org/jira/browse/GEODE-1278
Project: Geode
Issue Type: Bug
Components: transactions
Reporter: Kenneth Howe
When a remote cache that is hosting a transaction is closed, the excetion
thrown to the application shoiuld be TransactionDataNodeHasDeparted rather than
CacheClosedException.
ERROR com.gemstone.gemfire.cache.TransactionException:
com.gemstone.gemfire.cache.CacheClosedException: Remote cache is closed:
GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102
com.gemstone.gemfire.cache.TransactionException:
com.gemstone.gemfire.cache.CacheClosedException: Remote cache is closed:
GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102,
caused by com.gemstone.gemfire.cache.CacheClosedException: Remote cache is
closed:
GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102
at
com.gemstone.gemfire.internal.cache.tx.AbstractPeerTXRegionStub.getRegionKeysForIteration(AbstractPeerTXRegionStub.java:41)
at
com.gemstone.gemfire.internal.cache.TXStateStub.getRegionKeysForIteration(TXStateStub.java:498)
at
com.gemstone.gemfire.internal.cache.TXStateStub.getRegionKeysForIteration(TXStateStub.java:51)
at
com.gemstone.gemfire.internal.cache.TXStateProxyImpl.getRegionKeysForIteration(TXStateProxyImpl.java:828)
at
com.gemstone.gemfire.internal.cache.EntriesSet$EntriesIterator.createIterator(EntriesSet.java:220)
at
com.gemstone.gemfire.internal.cache.EntriesSet$EntriesIterator.<init>(EntriesSet.java:120)
at
com.gemstone.gemfire.internal.cache.EntriesSet.iterator(EntriesSet.java:85)
at
com.gemstone.gemfire.internal.cache.tier.sockets.command.KeySet.fillAndSendKeySetResponseChunks(KeySet.java:153)
at
com.gemstone.gemfire.internal.cache.tier.sockets.command.KeySet.cmdExecute(KeySet.java:107)
at
com.gemstone.gemfire.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:177)
at
com.gemstone.gemfire.internal.cache.tier.sockets.ServerConnection.doNormalMsg(ServerConnection.java:789)
at
com.gemstone.gemfire.internal.cache.tier.sockets.ServerConnection.doOneMessage(ServerConnection.java:920)
at
com.gemstone.gemfire.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1128)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at
com.gemstone.gemfire.internal.cache.tier.sockets.AcceptorImpl$1$1.run(AcceptorImpl.java:555)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.gemstone.gemfire.cache.CacheClosedException: Remote cache is
closed:
GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
com.gemstone.gemfire.internal.cache.RemoteOperationMessage.process(RemoteOperationMessage.java:206)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
com.gemstone.gemfire.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:386)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
com.gemstone.gemfire.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:457)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
com.gemstone.gemfire.distributed.internal.DistributionManager.runUntilShutdown(DistributionManager.java:692)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in
com.gemstone.gemfire.distributed.internal.DistributionManager$8$1.run(DistributionManager.java:1106)
at Remote Member
'GemFireTestVMregression7(bridgegemfire_1_2_GemFireTestVMregression7_20848:20848)<v3>:59102'
in java.lang.Thread.run(Thread.java:745)
at
com.gemstone.gemfire.distributed.internal.ReplyException.handleAsUnexpected(ReplyException.java:75)
at
com.gemstone.gemfire.internal.cache.partitioned.RemoteFetchKeysMessage$FetchKeysResponse.waitForKeys(RemoteFetchKeysMessage.java:472)
at
com.gemstone.gemfire.internal.cache.tx.AbstractPeerTXRegionStub.getRegionKeysForIteration(AbstractPeerTXRegionStub.java:36)
... 16 more
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)