Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Availability
-
Normal
-
Normal
-
Unit Test
-
All
-
None
-
Description
java.lang.NullPointerException at org.apache.cassandra.gms.Gossiper.isSafeForStartup(Gossiper.java:952) at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:657) at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:933) at org.apache.cassandra.service.StorageService.initServer(StorageService.java:784) at org.apache.cassandra.service.StorageService.initServer(StorageService.java:729) at org.apache.cassandra.distributed.impl.Instance.lambda$startup$10(Instance.java:541) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748)
I believe what is happening is a GossipDigestAck has been queued to ack the shutdown state from the node on the seed, but isn't actually sent until the node has restarted and gone into shadow. Since the ack contains the node's IP, it assumes a host_id will be there but since this is not an actual shadow response, it is not.
Attachments
Issue Links
- is a parent of
-
CASSANDRA-16632 Add gossip tests from CASSANDRA-16588
- Resolved
- is duplicated by
-
CASSANDRA-14155 [TRUNK] Gossiper somewhat frequently hitting an NPE on node startup with dtests at org.apache.cassandra.gms.Gossiper.isSafeForStartup(Gossiper.java:769)
- Resolved
- links to