-
Notifications
You must be signed in to change notification settings - Fork 190
[BUG] Cluster crashes if optimizer rule has a mistake #1470
Copy link
Copy link
Closed as not planned
Labels
bugSomething isn't workingSomething isn't working
Description
What is the bug?
Cluster crashes if an optimizer rule has a mistake.
How can one reproduce the bug?
Inject the mistake
--- a/core/src/main/java/org/opensearch/sql/planner/optimizer/rule/read/TableScanPushDown.java
+++ b/core/src/main/java/org/opensearch/sql/planner/optimizer/rule/read/TableScanPushDown.java
@@ -59,8 +59,8 @@ public class TableScanPushDown<T extends LogicalPlan> implements Rule<T> {
/** Push down optimize rule for limit operator. */
public static final Rule<?> PUSH_DOWN_LIMIT =
match(
- limit(
- scanBuilder()))
+ limit(project(
+ scanBuilder())))
.apply((limit, scanBuilder) -> scanBuilder.pushDownLimit(limit));
public static final Rule<?> PUSH_DOWN_PROJECT =Rebuild and restart your cluster.
What is the expected behavior?
Even if there an error happened on parsing rules,
- SQL plugin should report the error and operate as this rule doesn't exist
- Cluster shouldn't crash on plugin crash (probably, there is OpenSearch bug too)
What is your host/environment?
main @ a35f963
Do you have any additional context?
Output:
[2023-03-24T10:39:19,377][INFO ][o.o.n.Node ] [Yury-ThinkPad] version[3.0.0-SNAPSHOT], pid[113960], build[tar/ee305d0b95e00e66dd20ab0a4ce6687df6cf8875/2023-03-02T20:30:56.348128Z], OS[Linux/5.15.90.1-microsoft-standard-WSL2/amd64], JVM[Ubuntu/OpenJDK 64-Bit Server VM/11.0.18/11.0.18+10-post-Ubuntu-0ubuntu120.04.1]
[2023-03-24T10:39:19,384][INFO ][o.o.n.Node ] [Yury-ThinkPad] JVM home [/usr/lib/jvm/java-11-openjdk-amd64], using bundled JDK [false]
[2023-03-24T10:39:19,385][INFO ][o.o.n.Node ] [Yury-ThinkPad] JVM arguments [-Xshare:auto, -Dopensearch.networkaddress.cache.ttl=60, -Dopensearch.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/opensearch-7092588031841172245, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005, -XX:MaxDirectMemorySize=536870912, -Dopensearch.path.home=/mnt/c/GitHub/cluster/3.0.0, -Dopensearch.path.conf=/mnt/c/GitHub/cluster/3.0.0/config, -Dopensearch.distribution.type=tar, -Dopensearch.bundled_jdk=true]
[2023-03-24T10:39:19,385][WARN ][o.o.n.Node ] [Yury-ThinkPad] version [3.0.0-SNAPSHOT] is a pre-release version of OpenSearch and is not suitable for production
[2023-03-24T10:39:26,011][INFO ][o.o.i.r.ReindexModulePlugin] [Yury-ThinkPad] ReindexPlugin reloadSPI called
[2023-03-24T10:39:26,020][INFO ][o.o.i.r.ReindexModulePlugin] [Yury-ThinkPad] Unable to find any implementation for RemoteReindexExtension
[2023-03-24T10:39:26,058][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [aggs-matrix-stats]
[2023-03-24T10:39:26,060][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [analysis-common]
[2023-03-24T10:39:26,061][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [geo]
[2023-03-24T10:39:26,063][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [ingest-common]
[2023-03-24T10:39:26,064][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [ingest-geoip]
[2023-03-24T10:39:26,065][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [ingest-user-agent]
[2023-03-24T10:39:26,067][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [lang-expression]
[2023-03-24T10:39:26,068][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [lang-mustache]
[2023-03-24T10:39:26,070][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [lang-painless]
[2023-03-24T10:39:26,071][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [mapper-extras]
[2023-03-24T10:39:26,072][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [opensearch-dashboards]
[2023-03-24T10:39:26,074][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [parent-join]
[2023-03-24T10:39:26,075][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [percolator]
[2023-03-24T10:39:26,076][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [rank-eval]
[2023-03-24T10:39:26,077][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [reindex]
[2023-03-24T10:39:26,078][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [repository-url]
[2023-03-24T10:39:26,079][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [systemd]
[2023-03-24T10:39:26,080][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [test-delayed-aggs]
[2023-03-24T10:39:26,081][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded module [transport-netty4]
[2023-03-24T10:39:26,083][INFO ][o.o.p.PluginsService ] [Yury-ThinkPad] loaded plugin [opensearch-sql]
[2023-03-24T10:39:26,282][INFO ][o.o.e.NodeEnvironment ] [Yury-ThinkPad] using [1] data paths, mounts [[/mnt/c (drvfs)]], net usable_space [472.6gb], net total_space [952.6gb], types [9p]
[2023-03-24T10:39:26,284][INFO ][o.o.e.NodeEnvironment ] [Yury-ThinkPad] heap size [1gb], compressed ordinary object pointers [true]
[2023-03-24T10:39:33,822][INFO ][o.o.n.Node ] [Yury-ThinkPad] node name [Yury-ThinkPad], node ID [8G4ntvjlR4u0EvBMdJBh7w], cluster name [opensearch], roles [ingest, remote_cluster_client, data, cluster_manager]
[2023-03-24T10:39:40,450][ERROR][o.o.b.OpenSearchUncaughtExceptionHandler] [Yury-ThinkPad] uncaught exception in thread [main]
org.opensearch.bootstrap.StartupException: org.opensearch.common.inject.ProvisionException: Guice provision errors:
1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.queryPlanFactory(Unknown Source)
while locating org.opensearch.sql.executor.execution.QueryPlanFactory
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.pplService(Unknown Source)
while locating org.opensearch.sql.ppl.PPLService
1 error
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:184) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:171) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138) ~[opensearch-cli-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.cli.Command.main(Command.java:101) ~[opensearch-cli-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:137) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:103) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
Caused by: org.opensearch.common.inject.ProvisionException: Guice provision errors:
1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.queryPlanFactory(Unknown Source)
while locating org.opensearch.sql.executor.execution.QueryPlanFactory
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.pplService(Unknown Source)
while locating org.opensearch.sql.ppl.PPLService
1 error
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:762) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InheritingState.makeAllBindingsToEagerSingletons(InheritingState.java:171) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.readOnlyAllSingletons(InjectorImpl.java:836) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:64) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.sql.plugin.SQLPlugin.createComponents(SQLPlugin.java:182) ~[?:?]
at org.opensearch.node.Node.lambda$new$16(Node.java:767) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
at org.opensearch.node.Node.<init>(Node.java:781) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.node.Node.<init>(Node.java:361) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
... 6 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:126) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:816) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.spi.ProviderLookup$ProviderImpl.get(ProviderLookup.java:70) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:115) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:809) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InheritingState.makeAllBindingsToEagerSingletons(InheritingState.java:171) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.readOnlyAllSingletons(InjectorImpl.java:836) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:64) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.sql.plugin.SQLPlugin.createComponents(SQLPlugin.java:182) ~[?:?]
at org.opensearch.node.Node.lambda$new$16(Node.java:767) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
at org.opensearch.node.Node.<init>(Node.java:781) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.node.Node.<init>(Node.java:361) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
... 6 more
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:121) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:816) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.spi.ProviderLookup$ProviderImpl.get(ProviderLookup.java:70) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:115) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:809) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InheritingState.makeAllBindingsToEagerSingletons(InheritingState.java:171) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.readOnlyAllSingletons(InjectorImpl.java:836) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:64) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.sql.plugin.SQLPlugin.createComponents(SQLPlugin.java:182) ~[?:?]
at org.opensearch.node.Node.lambda$new$16(Node.java:767) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
at org.opensearch.node.Node.<init>(Node.java:781) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.node.Node.<init>(Node.java:361) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
... 6 more
Caused by: java.lang.ExceptionInInitializerError
at org.opensearch.sql.planner.optimizer.LogicalPlanOptimizer.create(LogicalPlanOptimizer.java:45) ~[?:?]
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.queryPlanFactory(OpenSearchPluginModule.java:109) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:121) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:816) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.spi.ProviderLookup$ProviderImpl.get(ProviderLookup.java:70) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:115) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:809) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InheritingState.makeAllBindingsToEagerSingletons(InheritingState.java:171) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.readOnlyAllSingletons(InjectorImpl.java:836) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:64) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.sql.plugin.SQLPlugin.createComponents(SQLPlugin.java:182) ~[?:?]
at org.opensearch.node.Node.lambda$new$16(Node.java:767) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
at org.opensearch.node.Node.<init>(Node.java:781) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.node.Node.<init>(Node.java:361) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
... 6 more
Caused by: java.lang.ClassCastException: class com.facebook.presto.matching.pattern.WithPattern cannot be cast to class com.facebook.presto.matching.pattern.CapturePattern (com.facebook.presto.matching.pattern.WithPattern and com.facebook.presto.matching.pattern.CapturePattern are in unnamed module of loader java.net.FactoryURLClassLoader @244e619a)
at org.opensearch.sql.planner.optimizer.rule.read.TableScanPushDown.<init>(TableScanPushDown.java:100) ~[?:?]
at org.opensearch.sql.planner.optimizer.rule.read.TableScanPushDown$TableScanPushDownBuilder.apply(TableScanPushDown.java:134) ~[?:?]
at org.opensearch.sql.planner.optimizer.rule.read.TableScanPushDown.<clinit>(TableScanPushDown.java:83) ~[?:?]
at org.opensearch.sql.planner.optimizer.LogicalPlanOptimizer.create(LogicalPlanOptimizer.java:45) ~[?:?]
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.queryPlanFactory(OpenSearchPluginModule.java:109) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:121) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:816) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.spi.ProviderLookup$ProviderImpl.get(ProviderLookup.java:70) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.internal.ProviderMethod.get(ProviderMethod.java:115) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:65) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:753) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:809) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:748) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InheritingState.makeAllBindingsToEagerSingletons(InheritingState.java:171) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.InjectorImpl.readOnlyAllSingletons(InjectorImpl.java:836) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:64) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.sql.plugin.SQLPlugin.createComponents(SQLPlugin.java:182) ~[?:?]
at org.opensearch.node.Node.lambda$new$16(Node.java:767) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
at org.opensearch.node.Node.<init>(Node.java:781) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.node.Node.<init>(Node.java:361) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
... 6 more
uncaught exception in thread [main]
org.opensearch.common.inject.ProvisionException: Guice provision errors:
1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.queryPlanFactory(Unknown Source)
while locating org.opensearch.sql.executor.execution.QueryPlanFactory
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.pplService(Unknown Source)
while locating org.opensearch.sql.ppl.PPLService
1 error
Likely root cause: java.lang.ClassCastException: class com.facebook.presto.matching.pattern.WithPattern cannot be cast to class com.facebook.presto.matching.pattern.CapturePattern (com.facebook.presto.matching.pattern.WithPattern and com.facebook.presto.matching.pattern.CapturePattern are in unnamed module of loader java.net.FactoryURLClassLoader @244e619a)
at org.opensearch.sql.planner.optimizer.rule.read.TableScanPushDown.<init>(TableScanPushDown.java:100)
at org.opensearch.sql.planner.optimizer.rule.read.TableScanPushDown$TableScanPushDownBuilder.apply(TableScanPushDown.java:134)
at org.opensearch.sql.planner.optimizer.rule.read.TableScanPushDown.<clinit>(TableScanPushDown.java:83)
at org.opensearch.sql.planner.optimizer.LogicalPlanOptimizer.create(LogicalPlanOptimizer.java:45)
at org.opensearch.sql.plugin.config.OpenSearchPluginModule.queryPlanFactory(OpenSearchPluginModule.java:109)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at <<<guice>>>
at org.opensearch.sql.plugin.SQLPlugin.createComponents(SQLPlugin.java:182)
at org.opensearch.node.Node.lambda$new$16(Node.java:767)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at org.opensearch.node.Node.<init>(Node.java:781)
at org.opensearch.node.Node.<init>(Node.java:361)
at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242)
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242)
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404)
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180)
at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:171)
at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104)
at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
at org.opensearch.cli.Command.main(Command.java:101)
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:137)
<<<truncated>>>
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working