[CALCITE-5390] RelDecorrelator throws NullPointerException #4627
Annotations
6 errors and 7 warnings
|
|
|
task ':core:test'#L0
Execution failed for task ':core:test':
org.gradle.api.internal.exceptions.MarkedVerificationException: There were failing tests. See the report at: file:///home/runner/work/calcite/calcite/core/build/reports/tests/test/index.html
|
|
org.apache.calcite.test.CoreQuidemTest > test(String)[36%5D#L0
0.6sec org.apache.calcite.test.CoreQuidemTest > test(String)[36], [36] sql/measure-paper.iq
org.opentest4j.AssertionFailedError: Files differ:
diff /home/runner/work/calcite/calcite/core/build/resources/test/sql/measure-paper.iq /home/runner/work/calcite/calcite/core/build/quidem/test/sql/measure-paper.iq
227,235c227,408
< +----------+--------------+-------+
< | prodName | profitMargin | count |
< +----------+--------------+-------+
< | Acme | 0.600000 | 1 |
< | Happy | 0.470588 | 3 |
< | Whizz | 0.666666 | 1 |
< +----------+--------------+-------+
< (3 rows)
<
---
> java.sql.SQLException: Error while executing SQL "SELECT "prodName",
> (SELECT
> CAST(SUM(i."revenue") - SUM(i."cost") AS DECIMAL(4, 2)) / SUM(i."revenue")
> FROM "Orders" AS i
> WHERE i."prodName" = o."prodName") AS "profitMargin",
> COUNT(*) AS "count"
> FROM "Orders" AS o
> GROUP BY "prodName"": null
> at org.apache.calcite.avatica.Helper.createException(Helper.java:56)
> at org.apache.calcite.avatica.Helper.createException(Helper.java:41)
> at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:164)
> at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:228)
> at net.hydromatic.quidem.Quidem.checkResult(Quidem.java:317)
> at net.hydromatic.quidem.Quidem.access$2600(Quidem.java:54)
> at net.hydromatic.quidem.Quidem$ContextImpl.checkResult(Quidem.java:1778)
> at net.hydromatic.quidem.Quidem$CheckResultCommand.execute(Quidem.java:985)
> at net.hydromatic.quidem.Quidem$CompositeCommand.execute(Quidem.java:1522)
> at net.hydromatic.quidem.Quidem.execute(Quidem.java:204)
> at org.apache.calcite.test.QuidemTest.checkRun(QuidemTest.java:307)
> at org.apache.calcite.test.QuidemTest.test(QuidemTest.java:484)
> at jdk.internal.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
> at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
> at org.junit.jupiter.engine.extension.SameThreadTimeoutInvocation.proceed(SameThreadTimeoutInvocation.java:45)
> at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestTemplateMethod(TimeoutExtension.java:94)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
> at org.junit.jupiter.engine.descriptor.
|
|
org.apache.calcite.test.CoreQuidemTest > test(String)[17%5D#L0
20.9sec org.apache.calcite.test.CoreQuidemTest > test(String)[17], [17] sql/sub-query.iq
org.opentest4j.AssertionFailedError: Files differ:
diff /home/runner/work/calcite/calcite/core/build/resources/test/sql/sub-query.iq /home/runner/work/calcite/calcite/core/build/quidem/test/sql/sub-query.iq
86,89c86,262
< DEPTNO
< --------
< (0 rows)
<
---
> java.sql.SQLException: Error while executing SQL "SELECT t1.deptno FROM dept AS t0 JOIN emp AS t1 ON
> (t1.deptno = (SELECT inner_t1.deptno FROM emp AS inner_t1 WHERE inner_t1.ENAME = t0.DNAME))": null
> at org.apache.calcite.avatica.Helper.createException(Helper.java:56)
> at org.apache.calcite.avatica.Helper.createException(Helper.java:41)
> at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:164)
> at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:228)
> at net.hydromatic.quidem.Quidem.checkResult(Quidem.java:317)
> at net.hydromatic.quidem.Quidem.access$2600(Quidem.java:54)
> at net.hydromatic.quidem.Quidem$ContextImpl.checkResult(Quidem.java:1778)
> at net.hydromatic.quidem.Quidem$CheckResultCommand.execute(Quidem.java:985)
> at net.hydromatic.quidem.Quidem$CompositeCommand.execute(Quidem.java:1522)
> at net.hydromatic.quidem.Quidem.execute(Quidem.java:204)
> at org.apache.calcite.test.QuidemTest.checkRun(QuidemTest.java:307)
> at org.apache.calcite.test.QuidemTest.test(QuidemTest.java:484)
> at jdk.internal.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
> at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
> at org.junit.jupiter.engine.extension.SameThreadTimeoutInvocation.proceed(SameThreadTimeoutInvocation.java:45)
> at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestTemplateMethod(TimeoutExtension.java:94)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecur
|
|
org.apache.calcite.test.SqlToRelConverterExtendedTest > testJoinOnExists()#L0
0.0sec org.apache.calcite.test.SqlToRelConverterExtendedTest > testJoinOnExists()
java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:222)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitCorrelVariable(RelOptUtil.java:5017)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitCorrelVariable(RelOptUtil.java:4991)
at org.apache.calcite.rex.RexCorrelVariable.accept(RexCorrelVariable.java:51)
at org.apache.calcite.rex.RexShuttle.visitFieldAccess(RexShuttle.java:207)
at org.apache.calcite.rex.RexShuttle.visitFieldAccess(RexShuttle.java:38)
at org.apache.calcite.rex.RexFieldAccess.accept(RexFieldAccess.java:103)
at org.apache.calcite.rex.RexShuttle.visitList(RexShuttle.java:168)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:120)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:38)
at org.apache.calcite.rex.RexCall.accept(RexCall.java:208)
at org.apache.calcite.rex.RexShuttle.visitList(RexShuttle.java:168)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:120)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:38)
at org.apache.calcite.rex.RexCall.accept(RexCall.java:208)
at org.apache.calcite.rex.RexShuttle.apply(RexShuttle.java:293)
at org.apache.calcite.rel.core.Filter.accept(Filter.java:141)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visit(RelOptUtil.java:4978)
at org.apache.calcite.rel.RelHomogeneousShuttle.visit(RelHomogeneousShuttle.java:63)
at org.apache.calcite.rel.logical.LogicalFilter.accept(LogicalFilter.java:158)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitSubQuery(RelOptUtil.java:5007)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitSubQuery(RelOptUtil.java:4991)
at org.apache.calcite.rex.RexSubQuery.accept(RexSubQuery.java:164)
at org.apache.calcite.rex.RexShuttle.visitList(RexShuttle.java:168)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:120)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:38)
at org.apache.calcite.rex.RexCall.accept(RexCall.java:208)
at org.apache.calcite.rex.RexShuttle.apply(RexShuttle.java:293)
at org.apache.calcite.rel.core.Join.accept(Join.java:136)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visit(RelOptUtil.java:4978)
at org.apache.calcite.rel.RelHomogeneousShuttle.visit(RelHomogeneousShuttle.java:71)
at org.apache.calcite.rel.logical.LogicalJoin.accept(LogicalJoin.java:186)
at org.apache.calcite.rel.RelShuttleImpl.visitChild(RelShuttleImpl.java:59)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visitChild(RelOptUtil.java:4983)
at org.apache.calcite.rel.RelShuttleImpl.visitChildren(RelShuttleImpl.java:73)
at org.apache.calcite.rel.RelShuttleImpl.visit(RelShuttleImpl.java:151)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visit(RelOptUtil.java:4977)
at org.apache.calcite.rel.RelHomogeneousShuttle.visit(RelHomogeneousShuttle.java:67)
at org.apache.calcite.rel.logical.LogicalProject.accept(LogicalProject.java:178)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.normalize(RelOptUtil.java:4927)
at org.apache.calcite.sql2rel.RelDecorrelator.decorrelateQuery(RelDecorrelator.java:240)
at org.apache.calcite.sql2rel.RelDecorrelator.decorrelateQuery(RelDecorrelator.java:221)
at org.apache.calcite.sql2rel.SqlToRelConverter.decorrelateQuery(SqlToRelConverter.java:3968)
at org.apache.calcite.sql2rel.SqlToRelConverter.decorrelate(SqlToRelConverter.java:552)
at org.apache.calcite.sql.test.AbstractSqlTester.convertSqlToRel2(AbstractSqlTester.java:576)
at org.apache.calcite.sql.test.AbstractSqlTester.assertSqlConvertsTo(AbstractSqlTester.java:511)
at org.apache.calcite.sql.test.AbstractSqlTester.assertConvertsTo(AbstractSqlTester.java:489)
at org.apache.calcite.test.SqlToRelFixture.convertsTo(SqlToRelFixture.java:106)
at org.apache.calcite.test.SqlToRelFixture.ok(SqlToRelFixtu
|
|
SqlToRelConverterTest.java#L351
0.0sec org.apache.calcite.test.SqlToRelConverterTest > testJoinOnExists()
java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:222)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitCorrelVariable(RelOptUtil.java:5017)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitCorrelVariable(RelOptUtil.java:4991)
at org.apache.calcite.rex.RexCorrelVariable.accept(RexCorrelVariable.java:51)
at org.apache.calcite.rex.RexShuttle.visitFieldAccess(RexShuttle.java:207)
at org.apache.calcite.rex.RexShuttle.visitFieldAccess(RexShuttle.java:38)
at org.apache.calcite.rex.RexFieldAccess.accept(RexFieldAccess.java:103)
at org.apache.calcite.rex.RexShuttle.visitList(RexShuttle.java:168)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:120)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:38)
at org.apache.calcite.rex.RexCall.accept(RexCall.java:208)
at org.apache.calcite.rex.RexShuttle.visitList(RexShuttle.java:168)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:120)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:38)
at org.apache.calcite.rex.RexCall.accept(RexCall.java:208)
at org.apache.calcite.rex.RexShuttle.apply(RexShuttle.java:293)
at org.apache.calcite.rel.core.Filter.accept(Filter.java:141)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visit(RelOptUtil.java:4978)
at org.apache.calcite.rel.RelHomogeneousShuttle.visit(RelHomogeneousShuttle.java:63)
at org.apache.calcite.rel.logical.LogicalFilter.accept(LogicalFilter.java:158)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitSubQuery(RelOptUtil.java:5007)
at org.apache.calcite.plan.RelOptUtil$CorrelVarReplacer.visitSubQuery(RelOptUtil.java:4991)
at org.apache.calcite.rex.RexSubQuery.accept(RexSubQuery.java:164)
at org.apache.calcite.rex.RexShuttle.visitList(RexShuttle.java:168)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:120)
at org.apache.calcite.rex.RexShuttle.visitCall(RexShuttle.java:38)
at org.apache.calcite.rex.RexCall.accept(RexCall.java:208)
at org.apache.calcite.rex.RexShuttle.apply(RexShuttle.java:293)
at org.apache.calcite.rel.core.Join.accept(Join.java:136)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visit(RelOptUtil.java:4978)
at org.apache.calcite.rel.RelHomogeneousShuttle.visit(RelHomogeneousShuttle.java:71)
at org.apache.calcite.rel.logical.LogicalJoin.accept(LogicalJoin.java:186)
at org.apache.calcite.rel.RelShuttleImpl.visitChild(RelShuttleImpl.java:59)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visitChild(RelOptUtil.java:4983)
at org.apache.calcite.rel.RelShuttleImpl.visitChildren(RelShuttleImpl.java:73)
at org.apache.calcite.rel.RelShuttleImpl.visit(RelShuttleImpl.java:151)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.visit(RelOptUtil.java:4977)
at org.apache.calcite.rel.RelHomogeneousShuttle.visit(RelHomogeneousShuttle.java:67)
at org.apache.calcite.rel.logical.LogicalProject.accept(LogicalProject.java:178)
at org.apache.calcite.plan.RelOptUtil$CorrelVarNormalizer.normalize(RelOptUtil.java:4927)
at org.apache.calcite.sql2rel.RelDecorrelator.decorrelateQuery(RelDecorrelator.java:240)
at org.apache.calcite.sql2rel.RelDecorrelator.decorrelateQuery(RelDecorrelator.java:221)
at org.apache.calcite.sql2rel.SqlToRelConverter.decorrelateQuery(SqlToRelConverter.java:3968)
at org.apache.calcite.sql2rel.SqlToRelConverter.decorrelate(SqlToRelConverter.java:552)
at org.apache.calcite.sql.test.AbstractSqlTester.convertSqlToRel2(AbstractSqlTester.java:576)
at org.apache.calcite.sql.test.AbstractSqlTester.assertSqlConvertsTo(AbstractSqlTester.java:511)
at org.apache.calcite.sql.test.AbstractSqlTester.assertConvertsTo(AbstractSqlTester.java:489)
at org.apache.calcite.test.SqlToRelFixture.convertsTo(SqlToRelFixture.java:106)
at org.apache.calcite.test.SqlToRelFixture.ok(SqlToRelFixture.java:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The logs for this run have expired and are no longer available.
Loading