[ 
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]

Reply via email to