[
https://issues.apache.org/jira/browse/CASSANDRA-19934?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17882921#comment-17882921
]
Sam Tunnicliffe commented on CASSANDRA-19934:
---------------------------------------------
This came up in some earlier testing and was fixed in CASSANDRA-19904, which
was merged yesterday. Can you retry on latest trunk to confirm it no longer
repros please?
> NPE in AffectedRangesImpl#intersects when other has different keyspaces than
> local
> ----------------------------------------------------------------------------------
>
> Key: CASSANDRA-19934
> URL: https://issues.apache.org/jira/browse/CASSANDRA-19934
> Project: Cassandra
> Issue Type: Bug
> Components: Transactional Cluster Metadata
> Reporter: David Capwell
> Priority: Normal
> Fix For: 5.x
>
>
> This error was found on Accord branch.
> {code}
> org.apache.cassandra.simulator.SimulationException: Failed on seed
> 0xfa3d51da237d56e5; Failure creating the simulation
> Caused by: java.lang.AssertionError: Errors detected during simulation
> Suppressed: java.lang.NullPointerException
> at
> org.apache.cassandra.tcm.sequences.LockedRanges$AffectedRangesImpl.intersects(LockedRanges.java:337)
> at
> org.apache.cassandra.tcm.sequences.LockedRanges.intersects(LockedRanges.java:97)
> at
> org.apache.cassandra.tcm.transformations.PrepareLeave.execute(PrepareLeave.java:108)
> at
> org.apache.cassandra.tcm.AbstractLocalProcessor.executeStrictly(AbstractLocalProcessor.java:167)
> at
> org.apache.cassandra.tcm.AbstractLocalProcessor.commit(AbstractLocalProcessor.java:77)
> at
> org.apache.cassandra.distributed.test.log.TestProcessor.commit(TestProcessor.java:62)
> at
> org.apache.cassandra.tcm.Commit$Handler.doVerb(Commit.java:368)
> at
> org.apache.cassandra.net.InboundSink.lambda$new$0(InboundSink.java:102)
> at
> org.apache.cassandra.net.InboundSink$Filtered.accept(InboundSink.java:70)
> at
> org.apache.cassandra.net.InboundSink$Filtered.accept(InboundSink.java:56)
> at
> org.apache.cassandra.net.InboundSink.accept(InboundSink.java:122)
> {code}
> In debugger I see the following
> {code}
> other = {LockedRanges$AffectedRangesImpl@92088}
> "AffectedRangesImpl{map={ReplicationParams{class=org.apache.cassandra.locator.MetaStrategy,
> dc0=2, dc2=2, dc1=2}=[(-9223372036854775808,-9223372036854775808]]}}"
> map = {HashMap@93801} size = 1
> {ReplicationParams@92097}
> "ReplicationParams{class=org.apache.cassandra.locator.MetaStrategy, dc0=2,
> dc2=2, dc1=2}" -> {HashSet@92098} size = 1
> {code}
> {code}
> map = {HashMap@92092} size = 3
> {ReplicationParams@93810}
> "ReplicationParams{class=org.apache.cassandra.locator.SimpleStrategy,
> replication_factor=2}" -> {HashSet@93811} size = 3
> {ReplicationParams@93812}
> "ReplicationParams{class=org.apache.cassandra.locator.SimpleStrategy,
> replication_factor=3}" -> {HashSet@93813} size = 4
> {ReplicationParams@93814}
> "ReplicationParams{class=org.apache.cassandra.locator.NetworkTopologyStrategy,
> dc0=3, dc2=3, dc1=3}" -> {HashSet@93815} size = 7
> {code}
> Locally we are missing the meta keyspace so can’t find it from the map and
> NPE.
> The reason for this is that the current node is starting up
> {code}
> StorageService.instance.operationMode == STARTING
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]