[ 
https://issues.apache.org/jira/browse/GEODE-1278?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anthony Baker closed GEODE-1278.
--------------------------------

> 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
>    Affects Versions: 1.0.0-incubating.M2
>            Reporter: Kenneth Howe
>            Assignee: Kenneth Howe
>             Fix For: 1.0.0-incubating.M3
>
>
> 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)

Reply via email to