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)