Skip to content

NullPointerException in DiskThresholdMonitor via RoutingNode.iterator  #100201

@stu-elastic

Description

@stu-elastic

Elasticsearch Version

8.7.1

Installed Plugins

No response

Java Version

bundled

OS Version

ess docker image

Problem Description

It seems to occur on the master when a node has left the cluster.

[INFO ][org.elasticsearch.cluster.InternalClusterInfoService] failed to notify [org.elasticsearch.node.Node$$Lambda$4937/0x00000008020ab618@62cb72f] of new cluster info java.lang.NullPointerException: Cannot invoke "org.elasticsearch.cluster.routing.RoutingNode.iterator()" because the return value of "org.elasticsearch.cluster.routing.RoutingNodes.node(String)" is null	at org.elasticsearch.cluster.routing.allocation.DiskThresholdMonitor.onNewInfo(DiskThresholdMonitor.java:386) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.cluster.InternalClusterInfoService$AsyncRefresh.callListeners(InternalClusterInfoService.java:330) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.core.AbstractRefCounted$1.closeInternal(AbstractRefCounted.java:102) ~[elasticsearch-core-8.7.1.jar:?]	at org.elasticsearch.core.AbstractRefCounted.decRef(AbstractRefCounted.java:54) ~[elasticsearch-core-8.7.1.jar:?]	at org.elasticsearch.action.support.RefCountingRunnable.releaseRef(RefCountingRunnable.java:134) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.action.support.RefCountingRunnable$AcquiredRef.close(RefCountingRunnable.java:77) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.core.IOUtils.close(IOUtils.java:71) ~[elasticsearch-core-8.7.1.jar:?]	at org.elasticsearch.core.Releasables.close(Releasables.java:32) ~[elasticsearch-core-8.7.1.jar:?]	at org.elasticsearch.core.Releasables.closeExpectNoException(Releasables.java:56) ~[elasticsearch-core-8.7.1.jar:?]	at org.elasticsearch.action.ActionListener$6.run(ActionListener.java:521) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.action.ActionListener$RunAfterActionListener.onResponse(ActionListener.java:394) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.action.support.ThreadedActionListener$1.doRun(ThreadedActionListener.java:49) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:958) ~[elasticsearch-8.7.1.jar:?]	at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) ~[elasticsearch-8.7.1.jar:?]	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]	at java.lang.Thread.run(Thread.java:1623) ~[?:?] 

Steps to Reproduce

Observed in production, have not reproduced.

Logs (if relevant)

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions