[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16379005#comment-16379005 ] ASF subversion and git services commented on GEODE-4738: Commit 3dad0a3a0a467bd5cf388af31ccfc69ad0c28443 in geode's branch refs/heads/feature/GEODE-4685 from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=3dad0a3 ] GEODE-4738: move eventSeqNum and versionVector setting in constructors. (#1504) * GEODE-4738: move eventSeqNum and versionVector setting in constructors. > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > Labels: pull-request-available > Fix For: 1.5.0 > > Time Spent: 0.5h > Remaining Estimate: 0h > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) >
[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16379004#comment-16379004 ] ASF subversion and git services commented on GEODE-4738: Commit 3dad0a3a0a467bd5cf388af31ccfc69ad0c28443 in geode's branch refs/heads/feature/GEODE-4685 from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=3dad0a3 ] GEODE-4738: move eventSeqNum and versionVector setting in constructors. (#1504) * GEODE-4738: move eventSeqNum and versionVector setting in constructors. > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > Labels: pull-request-available > Fix For: 1.5.0 > > Time Spent: 0.5h > Remaining Estimate: 0h > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) >
[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16377841#comment-16377841 ] ASF subversion and git services commented on GEODE-4738: Commit 3dad0a3a0a467bd5cf388af31ccfc69ad0c28443 in geode's branch refs/heads/develop from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=3dad0a3 ] GEODE-4738: move eventSeqNum and versionVector setting in constructors. (#1504) * GEODE-4738: move eventSeqNum and versionVector setting in constructors. > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > Labels: pull-request-available > Time Spent: 0.5h > Remaining Estimate: 0h > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at >
[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16377842#comment-16377842 ] ASF subversion and git services commented on GEODE-4738: Commit 3dad0a3a0a467bd5cf388af31ccfc69ad0c28443 in geode's branch refs/heads/develop from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=3dad0a3 ] GEODE-4738: move eventSeqNum and versionVector setting in constructors. (#1504) * GEODE-4738: move eventSeqNum and versionVector setting in constructors. > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > Labels: pull-request-available > Time Spent: 0.5h > Remaining Estimate: 0h > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at >
[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16377561#comment-16377561 ] ASF subversion and git services commented on GEODE-4738: Commit f61718845961f825047a8f184bc37d891eb06abe in geode's branch refs/heads/feature/GEODE-4738 from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=f617188 ] Merge remote-tracking branch 'origin/develop' into feature/GEODE-4738 > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > Labels: pull-request-available > Time Spent: 20m > Remaining Estimate: 0h > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at >
[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16377243#comment-16377243 ] ASF subversion and git services commented on GEODE-4738: Commit 887a0f9fcfce5861d13230e3fdf9ed37005331ca in geode's branch refs/heads/feature/GEODE-4738 from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=887a0f9 ] Merge remote-tracking branch 'origin/develop' into feature/GEODE-4738 > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > Labels: pull-request-available > Time Spent: 10m > Remaining Estimate: 0h > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at >
[jira] [Commented] (GEODE-4738) EventSeqNum and versionVector in a region are accessed when they are not yet initialized
[ https://issues.apache.org/jira/browse/GEODE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16375203#comment-16375203 ] ASF subversion and git services commented on GEODE-4738: Commit 9b60ddcfff29bbc5436fc052ba8edd123ccdf29d in geode's branch refs/heads/feature/GEODE-4738 from [~eshu] [ https://gitbox.apache.org/repos/asf?p=geode.git;h=9b60ddc ] GEODE-4738: move eventSeqNum and versionVector setting in constructors. > EventSeqNum and versionVector in a region are accessed when they are not yet > initialized > > > Key: GEODE-4738 > URL: https://issues.apache.org/jira/browse/GEODE-4738 > Project: Geode > Issue Type: Bug > Components: regions >Affects Versions: 1.4.0 >Reporter: Eric Shu >Assignee: Eric Shu >Priority: Major > > It is possible that eventSeqNum and versionVector are accessed when they are > not initialized yet. This could cause transaction to fail on the node just > start up. > {noformat} > Got unexpected exception org.apache.geode.cache.CommitIncompleteException: > Incomplete commit of transaction TXId: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire6_rs-FullRegression-2018-02-10-05-01-42-client-1_19376:19376):1030:4865. > Caused by the following exceptions: From member: > rs-FullRegression-2018-02-10-05-01-42-client-1(bridgegemfire4_rs-FullRegression-2018-02-10-05-01-42-client-1_15810:15810):1026 > java.lang.NullPointerException > at > org.apache.geode.internal.concurrent.Atomics.setIfGreater(Atomics.java:56) > at > org.apache.geode.internal.cache.BucketRegion.handleWANEvent(BucketRegion.java:576) > at > org.apache.geode.internal.cache.AbstractRegionMap.txHandleWANEvent(AbstractRegionMap.java:2938) > at > org.apache.geode.internal.cache.AbstractRegionMap.txApplyPut(AbstractRegionMap.java:2647) > at > org.apache.geode.internal.cache.LocalRegion.txApplyPut(LocalRegion.java:5068) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit.txApplyEntryOp(TXCommitMessage.java:1287) > at > org.apache.geode.internal.cache.TXCommitMessage$RegionCommit$FarSideEntryOp.process(TXCommitMessage.java:1597) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcessOps(TXCommitMessage.java:711) > at > org.apache.geode.internal.cache.TXCommitMessage.basicProcess(TXCommitMessage.java:638) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessMessage.basicProcess(TXCommitMessage.java:1784) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitProcessForTXIdMessage.process(TXCommitMessage.java:1747) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1117) > at > org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:108) > at > org.apache.geode.distributed.internal.ClusterDistributionManager$4$1.run(ClusterDistributionManager.java:788) > at java.lang.Thread.run(Thread.java:748). > at > org.apache.geode.internal.cache.TXCommitMessage$CommitExceptionCollectingException.handlePotentialCommitFailure(TXCommitMessage.java:2203) > at > org.apache.geode.internal.cache.TXCommitMessage$CommitReplyProcessor.waitForCommitCompletion(TXCommitMessage.java:2104) > at > org.apache.geode.internal.cache.TXCommitMessage.send(TXCommitMessage.java:418) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:473) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:228) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:405) > at > org.apache.geode.internal.cache.TXRemoteCommitMessage.operateOnTx(TXRemoteCommitMessage.java:98) > at org.apache.geode.internal.cache.TXMessage.process(TXMessage.java:94) > at > org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:382) > at > org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:448) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at >