Skip to content

test add

test add #8

Triggered via push April 12, 2024 19:03
Status Failure
Total duration 6m 11s
Artifacts

main.yml

on: push
Windows (JDK 8)
2m 24s
Windows (JDK 8)
Linux (JDK 11), Avatica master
20s
Linux (JDK 11), Avatica master
macOS (JDK 15)
2m 22s
macOS (JDK 15)
Error Prone (JDK 11)
1m 37s
Error Prone (JDK 11)
CheckerFramework (JDK 11)
6m 2s
CheckerFramework (JDK 11)
Linux (JDK 8) Slow Tests
0s
Linux (JDK 8) Slow Tests
Linux (JDK 8) Druid Tests
5m 51s
Linux (JDK 8) Druid Tests
Fit to window
Zoom out
Zoom in

Annotations

24 errors and 17 warnings
Linux (JDK 11), Avatica master
Process completed with exit code 128.
Windows (JDK 8): org.apache.calcite.test.BabelQuidemTest > test(String)[3%5D#L1
4.9sec org.apache.calcite.test.BabelQuidemTest > test(String)[3], [3] sql\redshift.iq org.opentest4j.AssertionFailedError: Files differ: D:\a\calcite\calcite\babel\build\resources\test\sql\surefire\sql\redshift.iq D:\a\calcite\calcite\babel\build\resources\test\sql\redshift.iq 841,855c841,927 < EXPR$0 < x < x < x < y < y < y < y < y < z < z < z < z < z < z --- > java.sql.SQLException: Error while executing SQL "select decode(deptno, 10, 'x', 20, 'y', 'z') from emp": value must not be null, kind: IS_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:163) > at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227) > at net.hydromatic.quidem.Quidem.checkResult(Quidem.java:322) > at net.hydromatic.quidem.Quidem.access$2800(Quidem.java:54) > at net.hydromatic.quidem.Quidem$ContextImpl.checkResult(Quidem.java:1747) > at net.hydromatic.quidem.Quidem$CheckResultCommand.execute(Quidem.java:1078) > at net.hydromatic.quidem.Quidem$CompositeCommand.execute(Quidem.java:1548) > at net.hydromatic.quidem.Quidem.execute(Quidem.java:216) > at org.apache.calcite.test.QuidemTest.checkRun(QuidemTest.java:154) > at org.apache.calcite.test.QuidemTest.test(QuidemTest.java:205) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675) > at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) > at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125) > at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46) > at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:139) > at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:131) > at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestTemplateMethod(TimeoutExtension.java:88) > at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) > at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) > at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104) > at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62) > at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43) > at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35) > at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) > at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) > at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202) > at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) > at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198) > at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135) > at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) > at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135) > at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execut
Windows (JDK 8): task ':babel:test'#L1
Execution failed for task ':babel:test': There were failing tests. See the report at: file:///D:/a/calcite/calcite/babel/build/reports/tests/test/index.html
Windows (JDK 8): task ':rat'#L1
Execution failed for task ':rat': org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing org.nosphere.apache.rat.RatWork at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:336) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:142) at org.gradle.internal.work.DefaultAsyncWorkTracker.access$000(DefaultAsyncWorkTracker.java:34) at org.gradle.internal.work.DefaultAsyncWorkTracker$1.run(DefaultAsyncWorkTracker.java:106) at org.gradle.internal.Factories$1.create(Factories.java:26) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutProjectLock(DefaultWorkerLeaseService.java:160) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutProjectLock(DefaultWorkerLeaseService.java:154) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:102) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:80) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:68) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:563) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:540) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:523) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:108) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:260) at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:34) at java.util.Optional.orElseGet(Optional.java:267) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:34) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49) at org.gradle.internal.exe
Windows (JDK 8)
Execution failed for task ':rat'. > A failure occurred while executing org.nosphere.apache.rat.RatWork > Apache Rat audit failure - 4 unapproved licenses See file:///D:/a/calcite/calcite/build/reports/rat/index.html
macOS (JDK 15): task ':rat'#L1
Execution failed for task ':rat': org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing org.nosphere.apache.rat.RatWork at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:336) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:142) at org.gradle.internal.work.DefaultAsyncWorkTracker.access$000(DefaultAsyncWorkTracker.java:34) at org.gradle.internal.work.DefaultAsyncWorkTracker$1.run(DefaultAsyncWorkTracker.java:106) at org.gradle.internal.Factories$1.create(Factories.java:26) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutProjectLock(DefaultWorkerLeaseService.java:160) at org.gradle.internal.work.DefaultWorkerLeaseService.withoutProjectLock(DefaultWorkerLeaseService.java:154) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:102) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:80) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:68) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:563) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:540) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:523) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:108) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:260) at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:34) at java.base/java.util.Optional.orElseGet(Optional.java:362) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:34) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49) at org.gradle.internal.execution.steps.ResolveInputC
macOS (JDK 15)
Execution failed for task ':rat'. > A failure occurred while executing org.nosphere.apache.rat.RatWork > Apache Rat audit failure - 4 unapproved licenses See file:///Users/runner/work/calcite/calcite/build/reports/rat/index.html
Linux (JDK 8) Druid Tests: DruidAdapter2IT.java#L2200
0.0sec org.apache.calcite.test.DruidAdapter2IT > testFilterClauseSameAsOuterFilterGone() java.sql.SQLException: Error while executing SQL "select sum("store_sales") filter (where "store_city" = 'Seattle') from "foodmart" where "store_city" = 'Seattle'": Error while applying rule DruidAggregateProjectRule, args [rel#96606:BindableAggregate.BINDABLE.[](input=RelSubset#96596,group={},EXPR$0=SUM($0) FILTER $1), rel#96597:BindableProject.BINDABLE.[](input=RelSubset#96581,exprs=[$90, IS TRUE(=($62, 'Seattle'))]), rel#96580:DruidQuery.BINDABLE.[](table=[foodmart, foodmart],intervals=[1900-01-09T00:00:00.000Z/2992-01-10T00:00:00.000Z],filter==($62, 'Seattle'))] 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:163) at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:534) at org.apache.calcite.test.CalciteAssert$AssertQuery.lambda$queryContains$10(CalciteAssert.java:1788) at org.apache.calcite.test.CalciteAssert$AssertQuery.withConnection(CalciteAssert.java:1474) at org.apache.calcite.test.CalciteAssert$AssertQuery.queryContains(CalciteAssert.java:1787) at org.apache.calcite.test.DruidAdapter2IT.testFilterClauseSameAsOuterFilterGone(DruidAdapter2IT.java:2200) Suppressed: org.apache.calcite.util.TestUtil$ExtraInformation: With materializationsEnabled=false, limit=0 at org.apache.calcite.util.TestUtil.rethrow(TestUtil.java:324) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:566) ... 4 more Caused by: java.lang.RuntimeException: Error while applying rule DruidAggregateProjectRule, args [rel#96606:BindableAggregate.BINDABLE.[](input=RelSubset#96596,group={},EXPR$0=SUM($0) FILTER $1), rel#96597:BindableProject.BINDABLE.[](input=RelSubset#96581,exprs=[$90, IS TRUE(=($62, 'Seattle'))]), rel#96580:DruidQuery.BINDABLE.[](table=[foodmart, foodmart],intervals=[1900-01-09T00:00:00.000Z/2992-01-10T00:00:00.000Z],filter==($62, 'Seattle'))] at org.apache.calcite.plan.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:262) at org.apache.calcite.plan.volcano.IterativeRuleDriver.drive(IterativeRuleDriver.java:61) at org.apache.calcite.plan.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:529) at org.apache.calcite.tools.Programs.lambda$standard$3(Programs.java:274) at org.apache.calcite.tools.Programs$SequenceProgram.run(Programs.java:334) at org.apache.calcite.prepare.Prepare.optimize(Prepare.java:172) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:306) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:215) at org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_(CalcitePrepareImpl.java:648) at org.apache.calcite.prepare.CalcitePrepareImpl.prepare_(CalcitePrepareImpl.java:514) at org.apache.calcite.prepare.CalcitePrepareImpl.prepareSql(CalcitePrepareImpl.java:484) at org.apache.calcite.jdbc.CalciteConnectionImpl.parseQuery(CalciteConnectionImpl.java:235) at org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:562) at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:675) at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156) ... 6 more Next exception 1: [CIRCULAR REFERENCE SQLException] Next exception 2: [CIRCULAR REFERENCE RuntimeException] Next exception 3: java.lang.NullPointerException: value must not be null, kind: IS_NOT_NULL at java.util.Objects.requireNonNull(Objects.java:290) at org.apache.calcite.rex.RexSimplify$SargCollector.accept1(RexSimplify.java:2695) at org.apache.calcite.rex.RexSimplify$SargCollector.accept_(RexSimplify.java:2623) at org.apache.calcite.r
Linux (JDK 8) Druid Tests: DruidAdapterIT.java#L2509
0.0sec org.apache.calcite.test.DruidAdapterIT > testFilterClauseSameAsOuterFilterGone() java.sql.SQLException: Error while executing SQL "select sum("store_sales") filter (where "store_city" = 'Seattle') from "foodmart" where "store_city" = 'Seattle'": Error while applying rule DruidAggregateProjectRule, args [rel#114210:BindableAggregate.BINDABLE.[](input=RelSubset#114193,group={},EXPR$0=SUM($0) FILTER $1), rel#114197:BindableProject.BINDABLE.[](input=RelSubset#114140,exprs=[$90, IS TRUE(=($62, 'Seattle'))]), rel#114139:DruidQuery.BINDABLE.[](table=[foodmart, foodmart],intervals=[1900-01-09T00:00:00.000Z/2992-01-10T00:00:00.000Z],filter==($62, 'Seattle'))] 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:163) at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:534) at org.apache.calcite.test.CalciteAssert$AssertQuery.lambda$queryContains$10(CalciteAssert.java:1788) at org.apache.calcite.test.CalciteAssert$AssertQuery.withConnection(CalciteAssert.java:1474) at org.apache.calcite.test.CalciteAssert$AssertQuery.queryContains(CalciteAssert.java:1787) at org.apache.calcite.test.DruidAdapterIT.testFilterClauseSameAsOuterFilterGone(DruidAdapterIT.java:2509) Suppressed: org.apache.calcite.util.TestUtil$ExtraInformation: With materializationsEnabled=false, limit=0 at org.apache.calcite.util.TestUtil.rethrow(TestUtil.java:324) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:566) ... 4 more Caused by: java.lang.RuntimeException: Error while applying rule DruidAggregateProjectRule, args [rel#114210:BindableAggregate.BINDABLE.[](input=RelSubset#114193,group={},EXPR$0=SUM($0) FILTER $1), rel#114197:BindableProject.BINDABLE.[](input=RelSubset#114140,exprs=[$90, IS TRUE(=($62, 'Seattle'))]), rel#114139:DruidQuery.BINDABLE.[](table=[foodmart, foodmart],intervals=[1900-01-09T00:00:00.000Z/2992-01-10T00:00:00.000Z],filter==($62, 'Seattle'))] at org.apache.calcite.plan.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:262) at org.apache.calcite.plan.volcano.IterativeRuleDriver.drive(IterativeRuleDriver.java:61) at org.apache.calcite.plan.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:529) at org.apache.calcite.tools.Programs.lambda$standard$3(Programs.java:274) at org.apache.calcite.tools.Programs$SequenceProgram.run(Programs.java:334) at org.apache.calcite.prepare.Prepare.optimize(Prepare.java:172) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:306) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:215) at org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_(CalcitePrepareImpl.java:648) at org.apache.calcite.prepare.CalcitePrepareImpl.prepare_(CalcitePrepareImpl.java:514) at org.apache.calcite.prepare.CalcitePrepareImpl.prepareSql(CalcitePrepareImpl.java:484) at org.apache.calcite.jdbc.CalciteConnectionImpl.parseQuery(CalciteConnectionImpl.java:235) at org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:562) at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:675) at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156) ... 6 more Next exception 1: [CIRCULAR REFERENCE SQLException] Next exception 2: [CIRCULAR REFERENCE RuntimeException] Next exception 3: java.lang.NullPointerException: value must not be null, kind: IS_NOT_NULL at java.util.Objects.requireNonNull(Objects.java:290) at org.apache.calcite.rex.RexSimplify$SargCollector.accept1(RexSimplify.java:2695) at org.apache.calcite.rex.RexSimplify$SargCollector.accept_(RexSimplify.java:2623) at org.apache.ca
Linux (JDK 8) Druid Tests: DruidAdapterIT.java#L1412
0.0sec org.apache.calcite.test.DruidAdapterIT > testWhereGroupBy() java.sql.SQLException: Error while executing SQL "select "wikipedia"."countryName" as "c0", sum("wikipedia"."count") as "m1", sum("wikipedia"."deleted") as "m2", sum("wikipedia"."delta") as "m3" from "wiki" as "wikipedia" where ("wikipedia"."countryName" in ('Colombia', 'France', 'Germany', 'India', 'Italy', 'Russia', 'United Kingdom', 'United States') or "wikipedia"."countryName" is null) group by "wikipedia"."countryName"": value must not be null, kind: IS_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:163) at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:534) at org.apache.calcite.test.CalciteAssert$AssertQuery.lambda$queryContains$10(CalciteAssert.java:1788) at org.apache.calcite.test.CalciteAssert$AssertQuery.withConnection(CalciteAssert.java:1474) at org.apache.calcite.test.CalciteAssert$AssertQuery.queryContains(CalciteAssert.java:1787) at org.apache.calcite.test.DruidAdapterIT.testWhereGroupBy(DruidAdapterIT.java:1412) Suppressed: org.apache.calcite.util.TestUtil$ExtraInformation: With materializationsEnabled=false, limit=0 at org.apache.calcite.util.TestUtil.rethrow(TestUtil.java:324) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:566) ... 4 more Caused by: java.lang.NullPointerException: value must not be null, kind: IS_NULL at java.util.Objects.requireNonNull(Objects.java:290) at org.apache.calcite.rex.RexSimplify$SargCollector.accept1(RexSimplify.java:2695) at org.apache.calcite.rex.RexSimplify$SargCollector.accept_(RexSimplify.java:2623) at org.apache.calcite.rex.RexSimplify$SargCollector.accept(RexSimplify.java:2604) at org.apache.calcite.rex.RexSimplify$SargCollector.access$400(RexSimplify.java:2593) at org.apache.calcite.rex.RexSimplify.lambda$simplifyOrs$6(RexSimplify.java:1797) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.calcite.rex.RexSimplify.simplifyOrs(RexSimplify.java:1797) at org.apache.calcite.rex.RexSimplify.simplifyOr(RexSimplify.java:1774) at org.apache.calcite.rex.RexSimplify.simplify(RexSimplify.java:279) at org.apache.calcite.rex.RexSimplify.simplifyUnknownAs(RexSimplify.java:246) at org.apache.calcite.rex.RexSimplify.simplifyUnknownAsFalse(RexSimplify.java:235) at org.apache.calcite.rex.RexSimplify.simplifyFilterPredicates(RexSimplify.java:2561) at org.apache.calcite.tools.RelBuilder.filter(RelBuilder.java:1255) at org.apache.calcite.tools.RelBuilder.filter(RelBuilder.java:1242) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:601) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimChild(RelFieldTrimmer.java:226) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:473) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimChild(RelFieldTrimmer.java:226) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:1020) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trim(RelFieldTrimmer.java:171) at org.apache.calcite.sql2rel.SqlToRelConverter.trimUnusedFields(S
Linux (JDK 8) Druid Tests: DruidAdapterIT.java#L3479
0.0sec org.apache.calcite.test.DruidAdapterIT > testOrCombinationOfExpAndSimpleFilter() java.sql.SQLException: Error while executing SQL "SELECT COUNT(*) FROM "foodmart" where ("city" || "state_province") = 'SpokaneWA' OR ("state_province" = 'CA' AND "city" IS NOT NULL)": value must not be null, kind: IS_NOT_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:163) at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:534) at org.apache.calcite.test.CalciteAssert$AssertQuery.lambda$queryContains$10(CalciteAssert.java:1788) at org.apache.calcite.test.CalciteAssert$AssertQuery.withConnection(CalciteAssert.java:1474) at org.apache.calcite.test.CalciteAssert$AssertQuery.queryContains(CalciteAssert.java:1787) at org.apache.calcite.test.DruidAdapterIT.testOrCombinationOfExpAndSimpleFilter(DruidAdapterIT.java:3479) Suppressed: org.apache.calcite.util.TestUtil$ExtraInformation: With materializationsEnabled=false, limit=0 at org.apache.calcite.util.TestUtil.rethrow(TestUtil.java:324) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:566) ... 4 more Caused by: java.lang.NullPointerException: value must not be null, kind: IS_NOT_NULL at java.util.Objects.requireNonNull(Objects.java:290) at org.apache.calcite.rex.RexSimplify$SargCollector.accept1(RexSimplify.java:2695) at org.apache.calcite.rex.RexSimplify$SargCollector.accept_(RexSimplify.java:2623) at org.apache.calcite.rex.RexSimplify$SargCollector.accept(RexSimplify.java:2604) at org.apache.calcite.rex.RexSimplify$SargCollector.access$400(RexSimplify.java:2593) at org.apache.calcite.rex.RexSimplify.lambda$simplifyAnd$2(RexSimplify.java:1323) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.calcite.rex.RexSimplify.simplifyAnd(RexSimplify.java:1323) at org.apache.calcite.rex.RexSimplify.simplify(RexSimplify.java:277) at org.apache.calcite.rex.RexSimplify.simplifyList(RexSimplify.java:512) at org.apache.calcite.rex.RexSimplify.simplifyOr(RexSimplify.java:1772) at org.apache.calcite.rex.RexSimplify.simplify(RexSimplify.java:279) at org.apache.calcite.rex.RexSimplify.simplifyUnknownAs(RexSimplify.java:246) at org.apache.calcite.rex.RexSimplify.simplifyUnknownAsFalse(RexSimplify.java:235) at org.apache.calcite.rex.RexSimplify.simplifyFilterPredicates(RexSimplify.java:2561) at org.apache.calcite.tools.RelBuilder.filter(RelBuilder.java:1255) at org.apache.calcite.tools.RelBuilder.filter(RelBuilder.java:1242) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:601) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimChild(RelFieldTrimmer.java:226) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:1020) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trim(RelFieldTrimmer.java:171) at org.apache.calcite.sql2rel.SqlToRelConverter.trimUnusedFields(SqlToRelConverter.java:543) at org.apache.calcite.prepare.Prepare.trimUnusedFields(Prepare.java:377) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:291) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:215) at org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_(CalcitePrepareImpl.java:648) at org.apache.calcite.prepare.Calcite
Linux (JDK 8) Druid Tests: DruidAdapter2IT.java#L2922
0.0sec org.apache.calcite.test.DruidAdapter2IT > testOrCombinationOfExpAndSimpleFilter() java.sql.SQLException: Error while executing SQL "SELECT COUNT(*) FROM "foodmart" where ("city" || "state_province") = 'SpokaneWA' OR ("state_province" = 'CA' AND "city" IS NOT NULL)": value must not be null, kind: IS_NOT_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:163) at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:534) at org.apache.calcite.test.CalciteAssert$AssertQuery.lambda$queryContains$10(CalciteAssert.java:1788) at org.apache.calcite.test.CalciteAssert$AssertQuery.withConnection(CalciteAssert.java:1474) at org.apache.calcite.test.CalciteAssert$AssertQuery.queryContains(CalciteAssert.java:1787) at org.apache.calcite.test.DruidAdapter2IT.testOrCombinationOfExpAndSimpleFilter(DruidAdapter2IT.java:2922) Suppressed: org.apache.calcite.util.TestUtil$ExtraInformation: With materializationsEnabled=false, limit=0 at org.apache.calcite.util.TestUtil.rethrow(TestUtil.java:324) at org.apache.calcite.test.CalciteAssert.assertQuery(CalciteAssert.java:566) ... 4 more Caused by: java.lang.NullPointerException: value must not be null, kind: IS_NOT_NULL at java.util.Objects.requireNonNull(Objects.java:290) at org.apache.calcite.rex.RexSimplify$SargCollector.accept1(RexSimplify.java:2695) at org.apache.calcite.rex.RexSimplify$SargCollector.accept_(RexSimplify.java:2623) at org.apache.calcite.rex.RexSimplify$SargCollector.accept(RexSimplify.java:2604) at org.apache.calcite.rex.RexSimplify$SargCollector.access$400(RexSimplify.java:2593) at org.apache.calcite.rex.RexSimplify.lambda$simplifyAnd$2(RexSimplify.java:1323) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.calcite.rex.RexSimplify.simplifyAnd(RexSimplify.java:1323) at org.apache.calcite.rex.RexSimplify.simplify(RexSimplify.java:277) at org.apache.calcite.rex.RexSimplify.simplifyList(RexSimplify.java:512) at org.apache.calcite.rex.RexSimplify.simplifyOr(RexSimplify.java:1772) at org.apache.calcite.rex.RexSimplify.simplify(RexSimplify.java:279) at org.apache.calcite.rex.RexSimplify.simplifyUnknownAs(RexSimplify.java:246) at org.apache.calcite.rex.RexSimplify.simplifyUnknownAsFalse(RexSimplify.java:235) at org.apache.calcite.rex.RexSimplify.simplifyFilterPredicates(RexSimplify.java:2561) at org.apache.calcite.tools.RelBuilder.filter(RelBuilder.java:1255) at org.apache.calcite.tools.RelBuilder.filter(RelBuilder.java:1242) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:601) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimChild(RelFieldTrimmer.java:226) at org.apache.calcite.sql2rel.RelFieldTrimmer.trimFields(RelFieldTrimmer.java:1020) at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:532) at org.apache.calcite.sql2rel.RelFieldTrimmer.dispatchTrimFields(RelFieldTrimmer.java:284) at org.apache.calcite.sql2rel.RelFieldTrimmer.trim(RelFieldTrimmer.java:171) at org.apache.calcite.sql2rel.SqlToRelConverter.trimUnusedFields(SqlToRelConverter.java:543) at org.apache.calcite.prepare.Prepare.trimUnusedFields(Prepare.java:377) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:291) at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:215) at org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_(CalcitePrepareImpl.java:648) at org.apache.calcite.prepare.Calc
Linux (JDK 8) Druid Tests: task ':druid:test'#L1
Execution failed for task ':druid:test': There were failing tests. See the report at: file:///home/runner/work/calcite/calcite/calcite/druid/build/reports/tests/test/index.html
Linux (JDK 8) Druid Tests
Execution failed for task ':druid:test'. > There were failing tests. See the report at: file:///home/runner/work/calcite/calcite/calcite/druid/build/reports/tests/test/index.html
CheckerFramework (JDK 11): task ':core:compileJava'#L1
Execution failed for task ':core:compileJava': org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details. at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:57) at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:40) at org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerWorkAction.execute(AbstractDaemonCompiler.java:135) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:49) at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:43) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97) at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:43) at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:32) at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:22) at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:85) at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:55) at org.gradle.process.internal.worker.request.WorkerAction$1.call(WorkerAction.java:138) at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41) at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:135) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.base/java.lang.Thread.run(Thread.java:829)
CheckerFramework (JDK 11)
Execution failed for task ':core:compileJava'. > Compilation failed; see the compiler error output for details.
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java#L1561
[Task :core:compileJava] [dereference.of.nullable] dereference of possibly-null reference pair.left ensureSqlType(pair.left.getType(), ^
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java#L5636
[Task :core:compileJava] [argument.type.incompatible] incompatible argument for parameter entries of forEach. Pair.forEach(aggNames, (aggAlias, aggType) -> ^ found : @initialized @nonnull List<@initialized @nonnull Pair<@initialized @nullable String, @initialized @nonnull RelDataType>>
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java#L952
[Task :core:compileJava] [dereference.of.nullable] dereference of possibly-null reference c1 if (c1.equals(c2)) { ^
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java#L952
[Task :core:compileJava] [argument.type.incompatible] incompatible argument for parameter cost of equals. if (c1.equals(c2)) { ^ found : @initialized @nullable RelOptCost
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java#L966
[Task :core:compileJava] [dereference.of.nullable] dereference of possibly-null reference getSet(relNode) for (RelSubset subset : getSet(relNode).subsets) { ^
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java#L966
[Task :core:compileJava] [argument.type.incompatible] incompatible argument for parameter rel of getSet. for (RelSubset subset : getSet(relNode).subsets) { ^ found : @initialized @nullable RelNode
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java#L970
[Task :core:compileJava] [dereference.of.nullable] dereference of possibly-null reference cost if (!cost.isLt(subset.bestCost)) { ^
CheckerFramework (JDK 11): core/src/main/java/org/apache/calcite/adapter/enumerable/RexToLixTranslator.java#L825
[Task :core:compileJava] [enhancedfor.type.incompatible] incompatible types in enhanced for loop. for (Pair<RexNode, ? extends @nullable Type> e : Pair.zip(operandList, storageTypes)) { ^ found : @UnknownKeyFor Pair<@UnknownKeyFor RexNode, ?[ extends @UnknownKeyFor Type super @KeyForBottom Void]>
Linux (JDK 11), Avatica master
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/setup-java@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Linux (JDK 11), Avatica master
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/setup-java@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Error Prone (JDK 11)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v2, actions/setup-java@v1, burrunan/gradle-cache-action@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Error Prone (JDK 11)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-java@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Error Prone (JDK 11)
Gradle Build Scan: https://gradle.com/s/k6ednsxz23kng
Windows (JDK 8)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v2, actions/setup-java@v1, burrunan/gradle-cache-action@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Windows (JDK 8)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-java@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Windows (JDK 8)
Gradle Build Scan: https://gradle.com/s/4sgiwt4oydy7a
macOS (JDK 15)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v2, actions/setup-java@v1, burrunan/gradle-cache-action@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
macOS (JDK 15)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-java@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
macOS (JDK 15)
Gradle Build Scan: https://gradle.com/s/mu3qky7n7bree
Linux (JDK 8) Druid Tests
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/setup-java@v1, actions/checkout@v2, burrunan/gradle-cache-action@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Linux (JDK 8) Druid Tests
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/setup-java@v1, actions/checkout@v2. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Linux (JDK 8) Druid Tests
Gradle Build Scan: https://gradle.com/s/muzme2i7rdgt2
CheckerFramework (JDK 11)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v2, actions/setup-java@v1, burrunan/gradle-cache-action@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
CheckerFramework (JDK 11)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-java@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
CheckerFramework (JDK 11)
Gradle Build Scan: https://gradle.com/s/ukakdd5ozgtou