You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Vladimir Sitnikov (Jira)" <ji...@apache.org> on 2020/09/06 20:22:00 UTC
[jira] [Created] (CALCITE-4234)
org.apache.calcite.tools.RelBuilder.AggCallImpl#aggregateCall() should not
throw NPE
Vladimir Sitnikov created CALCITE-4234:
------------------------------------------
Summary: org.apache.calcite.tools.RelBuilder.AggCallImpl#aggregateCall() should not throw NPE
Key: CALCITE-4234
URL: https://issues.apache.org/jira/browse/CALCITE-4234
Project: Calcite
Issue Type: Sub-task
Components: core
Affects Versions: 1.25.0
Reporter: Vladimir Sitnikov
Assignee: Julian Hyde
CALCITE-4220 introduced the following method:
{code:java}
@Override public AggregateCall aggregateCall() {
return AggregateCall.create(aggFunction, distinct, approximate,
ignoreNulls, ImmutableList.of(), -1, /* collation: */ null, /* type: */ null, alias);
}
{code}
In practice {{AggregateCall}} constructor has {{null}} checks, so {{aggregateCall}} would always throw NPE:
{code:java}
this.type = Objects.requireNonNull(type);
this.collation = Objects.requireNonNull(collation);
{code}
[~julianhyde], would you please check if that behavior is expected?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)