Skip to content

NullPointerException when planning makeGeometryFromLiteralValue #138594

@not-napoleon

Description

@not-napoleon

Elasticsearch Version

Serverless

Installed Plugins

n/a

Java Version

bundled

OS Version

Problem Description

We were alerted to some NPEs with the attached stack trace. I was not able to isolate the query that triggered these.

Steps to Reproduce

I was not able to reproduce the problem.

Logs (if relevant)

java.lang.NullPointerException: Cannot invoke \"Object.getClass()\" because \"value\" is null
	at org.elasticsearch.xpack.esql.expression.function.scalar.spatial.SpatialRelatesUtils.makeGeometryFromLiteralValue(SpatialRelatesUtils.java:213)
	at org.elasticsearch.xpack.esql.expression.function.scalar.spatial.SpatialRelatesUtils.makeGeometryFromLiteral(SpatialRelatesUtils.java:189)
	at org.elasticsearch.xpack.esql.expression.function.scalar.spatial.StDistance.fold(StDistance.java:286)
	at org.elasticsearch.xpack.esql.core.expression.Literal.of(Literal.java:201)
	at org.elasticsearch.xpack.esql.optimizer.rules.RuleUtils.lambda$foldableReferences$1(RuleUtils.java:100)
	at org.elasticsearch.xpack.esql.core.tree.Node.lambda$forEachUp$1(Node.java:129)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachUp(Node.java:122)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachUp(Node.java:127)
	at org.elasticsearch.xpack.esql.plan.QueryPlan.lambda$forEachExpressionUp$21(QueryPlan.java:207)
	at org.elasticsearch.xpack.esql.plan.QueryPlan.doForEachExpression(QueryPlan.java:213)
	at org.elasticsearch.xpack.esql.plan.QueryPlan.doForEachExpression(QueryPlan.java:216)
	at org.elasticsearch.xpack.esql.plan.QueryPlan.lambda$forEachExpressionUp$22(QueryPlan.java:207)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachProperty(Node.java:151)
	at org.elasticsearch.xpack.esql.core.tree.Node.lambda$forEachPropertyUp$3(Node.java:143)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachUp(Node.java:122)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachUp(Node.java:120)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachUp(Node.java:120)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachUp(Node.java:120)
	at org.elasticsearch.xpack.esql.core.tree.Node.forEachPropertyUp(Node.java:143)
	at org.elasticsearch.xpack.esql.plan.QueryPlan.forEachExpressionUp(QueryPlan.java:207)
	at org.elasticsearch.xpack.esql.optimizer.rules.RuleUtils.foldableReferences(RuleUtils.java:91)
	at org.elasticsearch.xpack.esql.optimizer.rules.logical.PropagateEvalFoldables.apply(PropagateEvalFoldables.java:28)
	at org.elasticsearch.xpack.esql.optimizer.rules.logical.PropagateEvalFoldables.apply(PropagateEvalFoldables.java:24)
	at org.elasticsearch.xpack.esql.rule.ParameterizedRuleExecutor.lambda$transform$0(ParameterizedRuleExecutor.java:29)
	at org.elasticsearch.xpack.esql.rule.RuleExecutor$Transformation.<init>(RuleExecutor.java:111)
	at org.elasticsearch.xpack.esql.rule.RuleExecutor.executeWithInfo(RuleExecutor.java:190)
	at org.elasticsearch.xpack.esql.rule.RuleExecutor.execute(RuleExecutor.java:159)
	at org.elasticsearch.xpack.esql.optimizer.LogicalPlanOptimizer.optimize(LogicalPlanOptimizer.java:120)
	at org.elasticsearch.xpack.esql.session.EsqlSession.optimizedPlan(EsqlSession.java:951)
	at org.elasticsearch.xpack.esql.session.EsqlSession$1.lambda$onResponse$1(EsqlSession.java:243)
etc

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions