Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WrongMethodTypeException: MethodHandle()KdbTree should be of type ()KdbTree #6587

Closed
JamesRTaylor opened this issue Jan 13, 2021 · 10 comments · Fixed by #6702
Closed

WrongMethodTypeException: MethodHandle()KdbTree should be of type ()KdbTree #6587

JamesRTaylor opened this issue Jan 13, 2021 · 10 comments · Fixed by #6702
Labels
bug Something isn't working
Milestone

Comments

@JamesRTaylor
Copy link

JamesRTaylor commented Jan 13, 2021

This exception occurs when spatial join is executed with ST_DISTANCE used in ON clause of inner join:

java.lang.BootstrapMethodError: CallSite bootstrap method initialization exception
	at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:336)
	at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:258)
	at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:248)
	at io.prestosql.$gen.PageProjectionWork_20210113_003224_42197.evaluate(Unknown Source)
	at io.prestosql.$gen.PageProjectionWork_20210113_003224_42197.process(Unknown Source)
	at io.prestosql.operator.project.DictionaryAwarePageProjection$DictionaryAwarePageProjectionWork.processInternal(DictionaryAwarePageProjection.java:185)
	at io.prestosql.operator.project.DictionaryAwarePageProjection$DictionaryAwarePageProjectionWork.process(DictionaryAwarePageProjection.java:121)
	at io.prestosql.operator.project.PageProcessor$ProjectSelectedPositions.processBatch(PageProcessor.java:333)
	at io.prestosql.operator.project.PageProcessor$ProjectSelectedPositions.process(PageProcessor.java:205)
	at io.prestosql.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.prestosql.operator.WorkProcessorUtils.lambda$flatten$6(WorkProcessorUtils.java:277)
	at io.prestosql.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:319)
	at io.prestosql.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.prestosql.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:306)
	at io.prestosql.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.prestosql.operator.WorkProcessorUtils.getNextState(WorkProcessorUtils.java:221)
	at io.prestosql.operator.WorkProcessorUtils.lambda$processStateMonitor$2(WorkProcessorUtils.java:200)
	at io.prestosql.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.prestosql.operator.WorkProcessorOperatorAdapter.getOutput(WorkProcessorOperatorAdapter.java:188)
	at io.prestosql.operator.Driver.processInternal(Driver.java:379)
	at io.prestosql.operator.Driver.lambda$processFor$8(Driver.java:283)
	at io.prestosql.operator.Driver.tryWithLock(Driver.java:675)
	at io.prestosql.operator.Driver.processFor(Driver.java:276)
	at io.prestosql.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:1076)
	at io.prestosql.execution.executor.PrioritizedSplitRunner.process(PrioritizedSplitRunner.java:163)
	at io.prestosql.execution.executor.TaskExecutor$TaskRunner.run(TaskExecutor.java:484)
	at io.prestosql.$gen.Presto_346_5____20210112_131136_2.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.invoke.WrongMethodTypeException: MethodHandle()KdbTree should be of type ()KdbTree
	at java.base/java.lang.invoke.CallSite.wrongTargetType(CallSite.java:201)
	at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:325)
	... 29 more

Here's a simple repro:

CREATE SCHEMA hive.tmp;
USE hive.tmp;

CREATE TABLE spatial_partition_example AS
WITH data AS (
    SELECT * FROM (VALUES (41, 72), (41.1, 72.1), (41.2, 72.2), (41.3, 72.4)) as t (lat, lng)
)
SELECT spatial_partitioning(ST_Point(lat, lng), 10) as v
FROM data;

SET SESSION spatial_partitioning_table_name='spatial_partition_example';

WITH data AS (
    SELECT * FROM (VALUES (41, 72), (41.1, 72.1), (41.2, 72.2), (41.3, 72.4)) as t (lat, lng)
)
SELECT 
    a.lat,
    a.lng,
    ST_Distance(ST_Point(a.lat, a.lng), ST_Point(b.lat, b.lng)) distance
    FROM data a
    INNER JOIN data b ON
    ST_Distance(ST_Point(a.lat, a.lng), ST_Point(b.lat, b.lng)) < 0.2
@findepi findepi added the bug Something isn't working label Jan 13, 2021
@findepi
Copy link
Member

findepi commented Jan 13, 2021

While KdbTree is from trino-geospatial-toolkit, per my understanding it should be instantiated by the engine classloader only.

@JamesRTaylor does this reproduce with the latest 351?
also, did you try to trace down which classloader the "wrong" KdbTree was instantiated from?

Since during processing of this query there aren't many instantiations, the easiest way could be to add some debug print code in KdbTree constructor.

@JamesRTaylor
Copy link
Author

@findepi - we're on 346 with openjdk version "11.0.5" 2019-10-15 (OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-2ubuntu114.04)).

Since I've documented the exact repro steps above, is it something that'd be possible for you to try on the latest?

@electrum
Copy link
Member

I tested locally with Zulu 11.0.9.1 and the query succeeded.

@JamesRTaylor
Copy link
Author

Sounds like the JVM we're using doesn't have the fix for https://bugs.openjdk.java.net/browse/JDK-8206955. Would that be your suspicion, @electrum?

@JamesRTaylor
Copy link
Author

The exception happens on 11.0.9 too. This is the JVM we're using:

$ java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04, mixed mode, sharing)

Do you think there was a fix between 346 and 351, @electrum? Or do you think there's a bug in the JVM we're using?

@JamesRTaylor
Copy link
Author

The exception also occurs locally onMacOS with 11.0.8 using the latest. I see this exception:

java.lang.BootstrapMethodError: CallSite bootstrap method initialization exception
	at io.trino.$gen.PageProjectionWork_20210120_004722_54.evaluate(Unknown Source)
	at io.trino.$gen.PageProjectionWork_20210120_004722_54.process(Unknown Source)
	at io.trino.operator.project.DictionaryAwarePageProjection$DictionaryAwarePageProjectionWork.processInternal(DictionaryAwarePageProjection.java:185)
	at io.trino.operator.project.DictionaryAwarePageProjection$DictionaryAwarePageProjectionWork.process(DictionaryAwarePageProjection.java:121)
	at io.trino.operator.project.PageProcessor$ProjectSelectedPositions.processBatch(PageProcessor.java:333)
	at io.trino.operator.project.PageProcessor$ProjectSelectedPositions.process(PageProcessor.java:205)
	at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.trino.operator.WorkProcessorUtils.lambda$flatten$6(WorkProcessorUtils.java:277)
	at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:319)
	at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:306)
	at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.trino.operator.WorkProcessorUtils.getNextState(WorkProcessorUtils.java:221)
	at io.trino.operator.WorkProcessorUtils.lambda$processStateMonitor$2(WorkProcessorUtils.java:200)
	at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
	at io.trino.operator.WorkProcessorOperatorAdapter.getOutput(WorkProcessorOperatorAdapter.java:188)
	at io.trino.operator.Driver.processInternal(Driver.java:379)
	at io.trino.operator.Driver.lambda$processFor$8(Driver.java:283)
	at io.trino.operator.Driver.tryWithLock(Driver.java:675)
	at io.trino.operator.Driver.processFor(Driver.java:276)
	at io.trino.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:1076)
	at io.trino.execution.executor.PrioritizedSplitRunner.process(PrioritizedSplitRunner.java:163)
	at io.trino.execution.executor.TaskExecutor$TaskRunner.run(TaskExecutor.java:484)
	at io.trino.$gen.Trino_unknown____20210119_225822_2.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

@JamesRTaylor
Copy link
Author

When I set the system property java.lang.invoke.MethodHandle.TRACE_METHOD_LINKAGE as suggested by @dain, I see the following:

2021-01-19T16:47:22.072-0800	INFO	20210120_004720_00002_5f4dz.2.0-12-108	stdout	linkCallSite => throw java.lang.BootstrapMethodError: CallSite bootstrap method initialization exception
2021-01-19T16:47:22.073-0800	INFO	task-notification-2	stdout	linkCallSite io.trino.util.Failures java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Throwable)ExecutionFailureInfo, (Throwable)ExecutionFailureInfo]

@JamesRTaylor
Copy link
Author

Also a little bit earlier, this right before the exception is thrown:

2021-01-19T16:47:22.069-0800	INFO	SplitRunner-12-114	stdout	linkCallSite io.trino.operator.Driver java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic get()Supplier/BSA=[()Object, MethodHandle()Boolean, ()Boolean]
2021-01-19T16:47:22.070-0800	INFO	SplitRunner-12-114	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Supplier
2021-01-19T16:47:22.070-0800	INFO	20210120_004720_00002_5f4dz.2.0-12-108	stdout	linkCallSite io.trino.$gen.PageProjectionWork_20210120_004722_54 io.trino.sql.gen.Bootstrap.bootstrap(Lookup,String,MethodType,long)CallSite/invokeStatic constant_0()KdbTree/BSA1=0

@JamesRTaylor
Copy link
Author

One more above this - not sure if this is useful as well:

2021-01-19T16:47:21.964-0800	INFO	Query-20210120_004720_00002_5f4dz-442	stdout	linkCallSite io.trino.sql.planner.planprinter.PlanPrinter$Visitor java.lang.invoke.StringConcatFactory.makeConcatWithConstants(Lookup,String,MethodType,String,Object[])CallSite/invokeStatic makeConcatWithConstants(String,String)String/BSA1=��
2021-01-19T16:47:21.964-0800	INFO	Query-20210120_004720_00002_5f4dz-442	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(String,String)String
2021-01-19T16:47:21.995-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Symbol)SymbolReference, (Symbol)SymbolReference]
2021-01-19T16:47:21.995-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:21.996-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Expression)Symbol, (Expression)Symbol]
2021-01-19T16:47:21.996-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.002-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()SpatialPredicate/BSA=[(OGCGeometry,OGCGeometry,OptionalDouble)boolean, MethodHandle(OGCGeometry,OGCGeometry,OptionalDouble)boolean, (OGCGeometry,OGCGeometry,OptionalDouble)boolean]
2021-01-19T16:47:22.003-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()SpatialPredicate
2021-01-19T16:47:22.003-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic test(PlanNode)Predicate/BSA=[(Object)boolean, MethodHandle(PlanNode,Symbol)boolean, (Symbol)boolean]
2021-01-19T16:47:22.004-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(PlanNode)Predicate
2021-01-19T16:47:22.004-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(PhysicalOperation)Function/BSA=[(Object)Object, MethodHandle(PhysicalOperation,Symbol)Integer, (Symbol)Integer]
2021-01-19T16:47:22.004-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(PhysicalOperation)Function
2021-01-19T16:47:22.004-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Function)Function/BSA=[(Object)Object, MethodHandle(Function,Object)Object, (Symbol)Integer]
2021-01-19T16:47:22.004-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(Function)Function
2021-01-19T16:47:22.004-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor,Map,Map,LocalExecutionPlanContext)Function/BSA=[(Object)Object, MethodHandle(Visitor,Map,Map,LocalExecutionPlanContext,Expression)JoinFilterFunctionFactory, (Expression)JoinFilterFunctionFactory]
2021-01-19T16:47:22.005-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object,Object,Object)Object/invokeStatic + MethodHandle(Visitor,Map,Map,LocalExecutionPlanContext)Function
2021-01-19T16:47:22.005-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Function)Function/BSA=[(Object)Object, MethodHandle(Function,Object)Object, (Symbol)Integer]
2021-01-19T16:47:22.005-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(Function)Function
2021-01-19T16:47:22.005-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.operator.SpatialIndexBuilderOperator$SpatialIndexBuilderOperatorFactory java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(List)Function/BSA=[(Object)Object, MethodHandle(List,int)Object, (Integer)Type]
2021-01-19T16:47:22.006-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(List)Function
2021-01-19T16:47:22.007-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Mapping)Symbol, (Mapping)Symbol]
2021-01-19T16:47:22.007-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Mapping)Symbol, (Mapping)Symbol]
2021-01-19T16:47:22.007-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.007-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.007-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(TypeProvider)Function/BSA=[(Object)Object, MethodHandle(TypeProvider,Symbol)Type, (Symbol)Type]
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(TypeProvider)Function/BSA=[(Object)Object, MethodHandle(TypeProvider,Symbol)Type, (Symbol)Type]
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.operator.SpatialIndexBuilderOperator$SpatialIndexBuilderOperatorFactory java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic accept(SpatialIndexBuilderOperatorFactory)Consumer/BSA=[(Object)void, MethodHandle(SpatialIndexBuilderOperatorFactory,String)void, (String)void]
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(TypeProvider)Function
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(SpatialIndexBuilderOperatorFactory)Consumer
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(TypeProvider)Function
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic accept()Consumer/BSA=[(Object)void, MethodHandle(Type)void, (Type)void]
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic accept()Consumer/BSA=[(Object)void, MethodHandle(Type)void, (Type)void]
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Consumer
2021-01-19T16:47:22.008-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Consumer
2021-01-19T16:47:22.009-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.geospatial.KdbTree java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Predicate/BSA=[(Object)boolean, MethodHandle(Node)boolean, (Node)boolean]
2021-01-19T16:47:22.009-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Predicate
2021-01-19T16:47:22.009-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic test(PlanNode)Predicate/BSA=[(Object)boolean, MethodHandle(PlanNode,Symbol)boolean, (Symbol)boolean]
2021-01-19T16:47:22.009-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(PlanNode)Predicate
2021-01-19T16:47:22.009-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.sql.planner.LocalExecutionPlanner$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Function)Function/BSA=[(Object)Object, MethodHandle(Function,Object)Object, (Symbol)Integer]
2021-01-19T16:47:22.010-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(Function)Function
2021-01-19T16:47:22.010-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.sql.relational.SqlToRowExpressionTranslator$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor,Void)Function/BSA=[(Object)Object, MethodHandle(Visitor,Void,Expression)RowExpression, (Expression)RowExpression]
2021-01-19T16:47:22.010-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.sql.relational.SqlToRowExpressionTranslator$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor,Void)Function/BSA=[(Object)Object, MethodHandle(Visitor,Void,Expression)RowExpression, (Expression)RowExpression]
2021-01-19T16:47:22.011-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(Visitor,Void)Function
2021-01-19T16:47:22.011-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(Visitor,Void)Function
2021-01-19T16:47:22.012-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite io.trino.operator.SpatialJoinOperator$SpatialJoinOperatorFactory java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic run(PagesSpatialIndexFactory)Runnable/BSA=[()void, MethodHandle(PagesSpatialIndexFactory)void, ()void]
2021-01-19T16:47:22.013-0800	INFO	Task-20210120_004720_00002_5f4dz.1.0-428	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(PagesSpatialIndexFactory)Runnable
2021-01-19T16:47:22.016-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.sql.relational.optimizer.ExpressionOptimizer$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor)Function/BSA=[(Object)Object, MethodHandle(Visitor,RowExpression)RowExpression, (RowExpression)RowExpression]
2021-01-19T16:47:22.016-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.sql.relational.optimizer.ExpressionOptimizer$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor)Function/BSA=[(Object)Object, MethodHandle(Visitor,RowExpression)RowExpression, (RowExpression)RowExpression]
2021-01-19T16:47:22.016-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(Visitor)Function
2021-01-19T16:47:22.016-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(Visitor)Function
2021-01-19T16:47:22.016-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.operator.project.PageFieldsToInputParametersRewriter$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor,Void)Function/BSA=[(Object)Object, MethodHandle(Visitor,Void,RowExpression)RowExpression, (RowExpression)RowExpression]
2021-01-19T16:47:22.016-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.operator.project.PageFieldsToInputParametersRewriter$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(Visitor,Void)Function/BSA=[(Object)Object, MethodHandle(Visitor,Void,RowExpression)RowExpression, (RowExpression)RowExpression]
2021-01-19T16:47:22.017-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(Visitor,Void)Function
2021-01-19T16:47:22.017-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(Visitor,Void)Function
2021-01-19T16:47:22.017-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite io.trino.sql.relational.SpecialForm java.lang.invoke.StringConcatFactory.makeConcatWithConstants(Lookup,String,MethodType,String,Object[])CallSite/invokeStatic makeConcatWithConstants(String,String)String/BSA1=�(�)
2021-01-19T16:47:22.017-0800	INFO	Task-20210120_004720_00002_5f4dz.2.0-422	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(String,String)String
2021-01-19T16:47:22.018-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.sql.relational.SpecialForm java.lang.invoke.StringConcatFactory.makeConcatWithConstants(Lookup,String,MethodType,String,Object[])CallSite/invokeStatic makeConcatWithConstants(String,String)String/BSA1=�(�)
2021-01-19T16:47:22.018-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(String,String)String
2021-01-19T16:47:22.021-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite io.trino.operator.scalar.GenericHashCodeOperator java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic getScalarFunctionInvoker(GenericHashCodeOperator,Type)ScalarFunctionImplementation/BSA=[(InvocationConvention)FunctionInvoker, MethodHandle(GenericHashCodeOperator,Type,InvocationConvention)FunctionInvoker, (InvocationConvention)FunctionInvoker]
2021-01-19T16:47:22.021-0800	INFO	Task-20210120_004720_00002_5f4dz.3.0-414	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(GenericHashCodeOperator,Type)ScalarFunctionImplementation
2021-01-19T16:47:22.031-0800	INFO	20210120_004720_00002_5f4dz.1.0-17-115	stdout	linkCallSite io.trino.operator.SpatialJoinOperator$SpatialJoinOperatorFactory java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic run(ReferenceCount)Runnable/BSA=[()void, MethodHandle(ReferenceCount)void, ()void]
2021-01-19T16:47:22.031-0800	INFO	20210120_004720_00002_5f4dz.1.0-17-115	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(ReferenceCount)Runnable
2021-01-19T16:47:22.032-0800	INFO	20210120_004720_00002_5f4dz.1.0-17-115	stdout	linkCallSite io.trino.operator.SpatialJoinOperator java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply(List)Function/BSA=[(Object)Object, MethodHandle(List,int)Object, (Integer)Type]
2021-01-19T16:47:22.033-0800	INFO	20210120_004720_00002_5f4dz.1.0-17-115	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(List)Function
2021-01-19T16:47:22.049-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.unnest.UnnestOperator java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Type)ReplicatedBlockBuilder, (Type)ReplicatedBlockBuilder]
2021-01-19T16:47:22.049-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.050-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.unnest.UnnestOperator java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Type)Unnester, (Type)Unnester]
2021-01-19T16:47:22.050-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.053-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.unnest.UnnestOperator java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic applyAsInt()ToIntFunction/BSA=[(Object)int, MethodHandle(Unnester)int, (Unnester)int]
2021-01-19T16:47:22.053-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()ToIntFunction
2021-01-19T16:47:22.053-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.sql.relational.DeterminismEvaluator$Visitor java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic test(Visitor,Void)Predicate/BSA=[(Object)boolean, MethodHandle(Visitor,Void,RowExpression)boolean, (RowExpression)boolean]
2021-01-19T16:47:22.054-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object,Object)Object/invokeStatic + MethodHandle(Visitor,Void)Predicate
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.PartitionedOutputOperator$PagePartitioner java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(Optional)Block, (Optional)Block]
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.PartitionedOutputOperator$PagePartitioner java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()IntFunction/BSA=[(int)Object, MethodHandle(int)Block[], (int)Block[]]
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()IntFunction
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.PartitionedOutputOperator$PagePartitioner java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic apply()Function/BSA=[(Object)Object, MethodHandle(NullableValue)Block, (NullableValue)Block]
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Function
2021-01-19T16:47:22.060-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.PartitionedOutputOperator$PagePartitioner java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic test()Predicate/BSA=[(Object)boolean, MethodHandle(Object)boolean, (Block)boolean]
2021-01-19T16:47:22.061-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object)Object/invokeStatic + MethodHandle()Predicate
2021-01-19T16:47:22.061-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite io.trino.operator.PartitionedOutputOperator java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic get(PartitionedOutputOperator)Supplier/BSA=[()Object, MethodHandle(PartitionedOutputOperator)PartitionedOutputInfo, ()OperatorInfo]
2021-01-19T16:47:22.061-0800	INFO	20210120_004720_00002_5f4dz.3.0-1-109	stdout	linkCallSite => java.lang.invoke.Invokers$Holder.linkToTargetMethod(Object,Object)Object/invokeStatic + MethodHandle(PartitionedOutputOperator)Supplier
2021-01-19T16:47:22.065-0800	INFO	20210120_004720_00002_5f4dz.3.0-16-114	stdout	linkCallSite io.trino.$gen.PageProjectionWork_20210120_004722_53 io.trino.sql.gen.Bootstrap.bootstrap(Lookup,String,MethodType,long)CallSite/invokeStatic constant_0()KdbTree/BSA1=0

@JamesRTaylor
Copy link
Author

Tried with Zulu 11.0.10 and I receive the same error, @electrum & @dain. I changed the spatial_partitioning in the CREATE TABLE to 10 instead of 1000 when I run locally. Make sure you run the SET SESSION command before the query so that the spatial join logic kicks in.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Development

Successfully merging a pull request may close this issue.

4 participants