Closed
Description
If you run a cluster node with -Daeron.pre.touch.mapped.memory=true
, it will fail with:
java.lang.NullPointerException
at io.aeron.ClientConductor.logBuffers(ClientConductor.java:1194)
at io.aeron.ClientConductor.onNewPublication(ClientConductor.java:298)
at io.aeron.DriverEventsAdapter.onMessage(DriverEventsAdapter.java:147)
at org.agrona.concurrent.broadcast.CopyBroadcastReceiver.receive(CopyBroadcastReceiver.java:116)
at io.aeron.DriverEventsAdapter.receive(DriverEventsAdapter.java:68)
at io.aeron.ClientConductor.service(ClientConductor.java:1214)
at io.aeron.ClientConductor.awaitResponse(ClientConductor.java:1272)
at io.aeron.ClientConductor.addPublication(ClientConductor.java:454)
at io.aeron.Aeron.addPublication(Aeron.java:274)
at io.aeron.cluster.service.ContainerClientSession.connect(ContainerClientSession.java:107)
at io.aeron.cluster.service.ClusteredServiceAgent.onSessionOpen(ClusteredServiceAgent.java:411)
at io.aeron.cluster.service.BoundedLogAdapter.onMessage(BoundedLogAdapter.java:186)
at io.aeron.cluster.service.BoundedLogAdapter.onFragment(BoundedLogAdapter.java:68)
at io.aeron.Image.boundedControlledPoll(Image.java:530)
at io.aeron.cluster.service.BoundedLogAdapter.poll(BoundedLogAdapter.java:125)
at io.aeron.cluster.service.ClusteredServiceAgent.doWork(ClusteredServiceAgent.java:169)
at org.agrona.concurrent.AgentRunner.doWork(AgentRunner.java:292)
at org.agrona.concurrent.AgentRunner.run(AgentRunner.java:165)
at java.base/java.lang.Thread.run(Thread.java:829)
Can be reproduced by running the master version of SingleNodeTest.shouldSendMessagesToCluster()
with that property set. Seems to be an issue since 1.35.0.
Metadata
Metadata
Assignees
Labels
No labels