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

Apache Drill Unable to start #3315

Closed
piba84-lx opened this issue Nov 21, 2021 · 1 comment
Closed

Apache Drill Unable to start #3315

piba84-lx opened this issue Nov 21, 2021 · 1 comment

Comments

@piba84-lx
Copy link

Dear team,
I'm using camel-quarkus v 2.3.1. And trying to connect to Apache Drill but getting an error.
I cannot get it to work properly.

I've created the datasource in the application properties file as follow

quarkus.datasource.camel.db-kind=other
quarkus.datasource.camel.jdbc.driver=org.apache.drill.jdbc.Driver
quarkus.datasource.camel.username=SOMEKINDOFUSER
quarkus.datasource.camel.password=AVERYCOMPLEXPASSWORD
quarkus.datasource.camel.jdbc.url=jdbc:drill:drillbit=strage-drill-host:31010
quarkus.datasource.camel.jdbc.max-size=16

In the POM I've included

 <dependency>
      <groupId>org.apache.camel.quarkus</groupId>
      <artifactId>camel-quarkus-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.camel.quarkus</groupId>
      <artifactId>camel-quarkus-drill</artifactId>
    </dependency>

When I start the application I keep getting the following warning:

2021-11-21 17:09:54,308 WARN  [oad.org.apa.dri.com.uti.ProtobufPatcher] (build-9) Unable to patch Protobuf.: oadd.javassist.CannotCompileException: by java.lang.reflect.InvocationTargetException
        at oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:220)
        at oadd.javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52)
        at oadd.javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1240)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1098)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1056)
        at oadd.javassist.CtClass.toClass(CtClass.java:1298)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patchByteString(ProtobufPatcher.java:78)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patch(ProtobufPatcher.java:48)
        at org.apache.drill.jdbc.Driver.<clinit>(Driver.java:46)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:398)
        at io.quarkus.agroal.deployment.AgroalProcessor.validateBuildTimeConfig(AgroalProcessor.java:131)
        at io.quarkus.agroal.deployment.AgroalProcessor.build(AgroalProcessor.java:93)
        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 io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:820)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
        at java.base/java.lang.Thread.run(Thread.java:834)
        at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: java.lang.reflect.InvocationTargetException
        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 oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:214)
        ... 24 more
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        ... 29 more

2021-11-21 17:09:54,358 WARN  [oad.org.apa.dri.com.uti.ProtobufPatcher] (build-9) Unable to patch Protobuf.: oadd.javassist.CannotCompileException: by java.lang.reflect.InvocationTargetException
        at oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:220)
        at oadd.javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52)
        at oadd.javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1240)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1098)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1056)
        at oadd.javassist.CtClass.toClass(CtClass.java:1298)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patchGeneratedMessageLite(ProtobufPatcher.java:132)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patch(ProtobufPatcher.java:49)
        at org.apache.drill.jdbc.Driver.<clinit>(Driver.java:46)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:398)
        at io.quarkus.agroal.deployment.AgroalProcessor.validateBuildTimeConfig(AgroalProcessor.java:131)
        at io.quarkus.agroal.deployment.AgroalProcessor.build(AgroalProcessor.java:93)
        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 io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:820)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
        at java.base/java.lang.Thread.run(Thread.java:834)
        at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: java.lang.reflect.InvocationTargetException
        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 oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:214)
        ... 24 more
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        ... 29 more

2021-11-21 17:09:54,360 WARN  [oad.org.apa.dri.com.uti.ProtobufPatcher] (build-9) Unable to patch Protobuf.: oadd.javassist.CannotCompileException: by java.lang.reflect.InvocationTargetException
        at oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:220)
        at oadd.javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52)
        at oadd.javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1240)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1098)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1056)
        at oadd.javassist.CtClass.toClass(CtClass.java:1298)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patchGeneratedMessageLiteBuilder(ProtobufPatcher.java:151)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patch(ProtobufPatcher.java:50)
        at org.apache.drill.jdbc.Driver.<clinit>(Driver.java:46)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:398)
        at io.quarkus.agroal.deployment.AgroalProcessor.validateBuildTimeConfig(AgroalProcessor.java:131)
        at io.quarkus.agroal.deployment.AgroalProcessor.build(AgroalProcessor.java:93)
        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 io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:820)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
        at java.base/java.lang.Thread.run(Thread.java:834)
        at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: java.lang.reflect.InvocationTargetException
        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 oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:214)
        ... 24 more
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        ... 29 more

2021-11-21 17:09:54,366 INFO  [oad.org.apa.dri.com.uti.GuavaPatcher] (build-9) Google's Stopwatch patched for old HBase Guava version.
2021-11-21 17:09:54,369 INFO  [oad.org.apa.dri.com.uti.GuavaPatcher] (build-9) Google's Closeables patched for old HBase Guava version.
2021-11-21 17:09:58,597 WARN  [io.qua.dat.dep.dev.DevServicesDatasourceProcessor] (build-11) Unable to determine a database type for default datasource
2021-11-21 17:09:58,607 WARN  [io.qua.dat.dep.dev.DevServicesDatasourceProcessor] (build-11) Unable to start devservices for camel as this datasource type (other) does not support devservices
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2021-11-21 17:10:00,173 WARN  [oad.org.apa.dri.com.uti.ProtobufPatcher] (Quarkus Main Thread) Unable to patch Protobuf.: oadd.javassist.CannotCompileException: by java.lang.reflect.InvocationTargetException
        at oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:220)
        at oadd.javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52)
        at oadd.javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1240)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1098)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1056)
        at oadd.javassist.CtClass.toClass(CtClass.java:1298)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patchByteString(ProtobufPatcher.java:78)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patch(ProtobufPatcher.java:48)
        at org.apache.drill.jdbc.Driver.<clinit>(Driver.java:46)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:779)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:721)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1394)
        at io.quarkus.agroal.runtime.DataSources.loadDriversInTCCL(DataSources.java:366)
        at io.quarkus.agroal.runtime.DataSources.doCreateDataSource(DataSources.java:140)
        at io.quarkus.agroal.runtime.DataSources_Subclass.doCreateDataSource$$superforward1(DataSources_Subclass.zig:309)
        at io.quarkus.agroal.runtime.DataSources_Subclass$$function$$1.apply(DataSources_Subclass$$function$$1.zig:33)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:51)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)
        at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)
        at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)
        at io.quarkus.agroal.runtime.DataSources_Subclass.doCreateDataSource(DataSources_Subclass.zig:477)
        at io.quarkus.agroal.runtime.DataSources$1.apply(DataSources.java:111)
        at io.quarkus.agroal.runtime.DataSources$1.apply(DataSources.java:108)
        at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
        at io.quarkus.agroal.runtime.DataSources.getDataSource(DataSources.java:108)
        at io.quarkus.agroal.runtime.DataSources_Subclass.getDataSource$$superforward1(DataSources_Subclass.zig:324)
        at io.quarkus.agroal.runtime.DataSources_Subclass$$function$$2.apply(DataSources_Subclass$$function$$2.zig:33)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:51)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)
        at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)
        at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)
        at io.quarkus.agroal.runtime.DataSources_Subclass.getDataSource(DataSources_Subclass.zig:569)
        at io.quarkus.agroal.runtime.DataSources.fromName(DataSources.java:104)
        at io.quarkus.agroal.runtime.AgroalRecorder.agroalDataSourceSupplier(AgroalRecorder.java:23)
        at io.quarkus.deployment.steps.AgroalProcessor$generateDataSourceBeans-109901991.deploy_0(AgroalProcessor$generateDataSourceBeans-109901991.zig:81)
        at io.quarkus.deployment.steps.AgroalProcessor$generateDataSourceBeans-109901991.deploy(AgroalProcessor$generateDataSourceBeans-109901991.zig:40)
        at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:843)
        at io.quarkus.runtime.Application.start(Application.java:101)
        at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:105)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:66)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:42)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:119)
        at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
        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 io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.reflect.InvocationTargetException
        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 oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:214)
        ... 59 more
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        ... 64 more

2021-11-21 17:10:00,198 WARN  [oad.org.apa.dri.com.uti.ProtobufPatcher] (Quarkus Main Thread) Unable to patch Protobuf.: oadd.javassist.CannotCompileException: by java.lang.reflect.InvocationTargetException
        at oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:220)
        at oadd.javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52)
        at oadd.javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1240)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1098)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1056)
        at oadd.javassist.CtClass.toClass(CtClass.java:1298)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patchGeneratedMessageLite(ProtobufPatcher.java:132)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patch(ProtobufPatcher.java:49)
        at org.apache.drill.jdbc.Driver.<clinit>(Driver.java:46)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:779)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:721)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1394)
        at io.quarkus.agroal.runtime.DataSources.loadDriversInTCCL(DataSources.java:366)
        at io.quarkus.agroal.runtime.DataSources.doCreateDataSource(DataSources.java:140)
        at io.quarkus.agroal.runtime.DataSources_Subclass.doCreateDataSource$$superforward1(DataSources_Subclass.zig:309)
        at io.quarkus.agroal.runtime.DataSources_Subclass$$function$$1.apply(DataSources_Subclass$$function$$1.zig:33)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:51)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)
        at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)
        at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)
        at io.quarkus.agroal.runtime.DataSources_Subclass.doCreateDataSource(DataSources_Subclass.zig:477)
        at io.quarkus.agroal.runtime.DataSources$1.apply(DataSources.java:111)
        at io.quarkus.agroal.runtime.DataSources$1.apply(DataSources.java:108)
        at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
        at io.quarkus.agroal.runtime.DataSources.getDataSource(DataSources.java:108)
        at io.quarkus.agroal.runtime.DataSources_Subclass.getDataSource$$superforward1(DataSources_Subclass.zig:324)
        at io.quarkus.agroal.runtime.DataSources_Subclass$$function$$2.apply(DataSources_Subclass$$function$$2.zig:33)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:51)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)
        at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)
        at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)
        at io.quarkus.agroal.runtime.DataSources_Subclass.getDataSource(DataSources_Subclass.zig:569)
        at io.quarkus.agroal.runtime.DataSources.fromName(DataSources.java:104)
        at io.quarkus.agroal.runtime.AgroalRecorder.agroalDataSourceSupplier(AgroalRecorder.java:23)
        at io.quarkus.deployment.steps.AgroalProcessor$generateDataSourceBeans-109901991.deploy_0(AgroalProcessor$generateDataSourceBeans-109901991.zig:81)
        at io.quarkus.deployment.steps.AgroalProcessor$generateDataSourceBeans-109901991.deploy(AgroalProcessor$generateDataSourceBeans-109901991.zig:40)
        at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:843)
        at io.quarkus.runtime.Application.start(Application.java:101)
        at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:105)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:66)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:42)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:119)
        at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
        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 io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.reflect.InvocationTargetException
        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 oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:214)
        ... 59 more
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        ... 64 more

2021-11-21 17:10:00,200 WARN  [oad.org.apa.dri.com.uti.ProtobufPatcher] (Quarkus Main Thread) Unable to patch Protobuf.: oadd.javassist.CannotCompileException: by java.lang.reflect.InvocationTargetException
        at oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:220)
        at oadd.javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52)
        at oadd.javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1240)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1098)
        at oadd.javassist.ClassPool.toClass(ClassPool.java:1056)
        at oadd.javassist.CtClass.toClass(CtClass.java:1298)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patchGeneratedMessageLiteBuilder(ProtobufPatcher.java:151)
        at oadd.org.apache.drill.common.util.ProtobufPatcher.patch(ProtobufPatcher.java:50)
        at org.apache.drill.jdbc.Driver.<clinit>(Driver.java:46)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:779)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:721)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1394)
        at io.quarkus.agroal.runtime.DataSources.loadDriversInTCCL(DataSources.java:366)
        at io.quarkus.agroal.runtime.DataSources.doCreateDataSource(DataSources.java:140)
        at io.quarkus.agroal.runtime.DataSources_Subclass.doCreateDataSource$$superforward1(DataSources_Subclass.zig:309)
        at io.quarkus.agroal.runtime.DataSources_Subclass$$function$$1.apply(DataSources_Subclass$$function$$1.zig:33)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:51)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)
        at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)
        at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)
        at io.quarkus.agroal.runtime.DataSources_Subclass.doCreateDataSource(DataSources_Subclass.zig:477)
        at io.quarkus.agroal.runtime.DataSources$1.apply(DataSources.java:111)
        at io.quarkus.agroal.runtime.DataSources$1.apply(DataSources.java:108)
        at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
        at io.quarkus.agroal.runtime.DataSources.getDataSource(DataSources.java:108)
        at io.quarkus.agroal.runtime.DataSources_Subclass.getDataSource$$superforward1(DataSources_Subclass.zig:324)
        at io.quarkus.agroal.runtime.DataSources_Subclass$$function$$2.apply(DataSources_Subclass$$function$$2.zig:33)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:51)
        at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)
        at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
        at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)
        at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)
        at io.quarkus.agroal.runtime.DataSources_Subclass.getDataSource(DataSources_Subclass.zig:569)
        at io.quarkus.agroal.runtime.DataSources.fromName(DataSources.java:104)
        at io.quarkus.agroal.runtime.AgroalRecorder.agroalDataSourceSupplier(AgroalRecorder.java:23)
        at io.quarkus.deployment.steps.AgroalProcessor$generateDataSourceBeans-109901991.deploy_0(AgroalProcessor$generateDataSourceBeans-109901991.zig:81)
        at io.quarkus.deployment.steps.AgroalProcessor$generateDataSourceBeans-109901991.deploy(AgroalProcessor$generateDataSourceBeans-109901991.zig:40)
        at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:843)
        at io.quarkus.runtime.Application.start(Application.java:101)
        at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:105)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:66)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:42)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:119)
        at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
        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 io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.reflect.InvocationTargetException
        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 oadd.javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:214)
        ... 59 more
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        ... 64 more

2021-11-21 17:10:00,203 INFO  [oad.org.apa.dri.com.uti.GuavaPatcher] (Quarkus Main Thread) Google's Stopwatch patched for old HBase Guava version.
2021-11-21 17:10:00,205 INFO  [oad.org.apa.dri.com.uti.GuavaPatcher] (Quarkus Main Thread) Google's Closeables patched for old HBase Guava version.
2021-11-21 17:10:00,213 WARN  [io.qua.agr.run.AgroalConnectionConfigurer] (Quarkus Main Thread) Agroal does not support detecting if a connection is still usable after an exception for database kind: other
2021-11-21 17:10:00,266 INFO  [org.apa.cam.qua.cor.CamelBootstrapRecorder] (Quarkus Main Thread) Bootstrap runtime: org.apache.camel.quarkus.main.CamelMainRuntime
2021-11-21 17:10:00,433 INFO  [oad.org.apa.dri.com.con.DrillConfig] (Quarkus Main Thread) Configuration and plugin file(s) identified in 41ms.
Base Configuration:
        - jar:file:/Users/pbianchi/.m2/repository/org/apache/drill/exec/drill-jdbc-all/1.19.0/drill-jdbc-all-1.19.0.jar!/drill-default.conf

Intermediate Configuration and Plugin files, in order of precedence:
        - jar:file:/Users/pbianchi/.m2/repository/org/apache/drill/exec/drill-jdbc-all/1.19.0/drill-jdbc-all-1.19.0.jar!/drill-module.conf


2021-11-21 17:10:00,587 WARN  [oad.org.apa.dri.exe.met.DrillMetrics] (Quarkus Main Thread) Removing old metric since name matched newly registered metric. Metric name: drill.allocator.root.used
2021-11-21 17:10:00,587 WARN  [oad.org.apa.dri.exe.met.DrillMetrics] (Quarkus Main Thread) Removing old metric since name matched newly registered metric. Metric name: drill.allocator.root.peak
Unable to create connection  java.lang.IllegalArgumentException: oadd.com.google.protobufFailure in creating DrillConnectionImpl: java.lang.IllegalArgumentException: oadd.com.google.protobuf
java.sql.SQLException: Failure in creating DrillConnectionImpl: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:168)
        at org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:67)
        at org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:67)
        at oadd.org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:138)
        at org.apache.drill.jdbc.Driver.connect(Driver.java:75)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
        at org.acme.SSHiveCheckRoutes.makeJDBCConnection(SSHiveCheckRoutes.java:46)
        at org.acme.SSHiveCheckRoutes.configure(SSHiveCheckRoutes.java:60)
        at org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:541)
        at org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:487)
        at org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:462)
        at org.apache.camel.impl.engine.AbstractCamelContext.addRoutes(AbstractCamelContext.java:1150)
        at org.apache.camel.main.RoutesConfigurer.configureRoutes(RoutesConfigurer.java:211)
        at org.apache.camel.quarkus.main.CamelMain.configureRoutes(CamelMain.java:70)
        at org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:555)
        at org.apache.camel.quarkus.main.CamelMain.initCamelContext(CamelMain.java:116)
        at org.apache.camel.quarkus.main.CamelMain.doInit(CamelMain.java:86)
        at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
        at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:137)
        at org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
        at org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
        at io.quarkus.deployment.steps.CamelBootstrapProcessor$boot-173480958.deploy_0(CamelBootstrapProcessor$boot-173480958.zig:101)
        at io.quarkus.deployment.steps.CamelBootstrapProcessor$boot-173480958.deploy(CamelBootstrapProcessor$boot-173480958.zig:40)
        at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:997)
        at io.quarkus.runtime.Application.start(Application.java:101)
        at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:105)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:66)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:42)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:119)
        at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
        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 io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalArgumentException: oadd.com.google.protobuf
        at java.base/java.lang.ClassLoader.definePackage(ClassLoader.java:2204)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.definePackage(QuarkusClassLoader.java:478)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:444)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:445)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:445)
        at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:405)
        at oadd.org.apache.drill.exec.client.DrillClient.parseAndVerifyEndpoints(DrillClient.java:301)
        at oadd.org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:335)
        at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:155)
        ... 36 more

I honestly don't know how to fix it / how to make it work.
I'd think this error is some kind of issue of the apache-drill extension, but please feel free to reply with any suggestion.

Best,
Paolo

@jamesnetherton
Copy link
Contributor

I'm no expert with Drill, but I don't think creating a DataSource is the way to work with the camel-drill component. Take a look at the documentation:

https://camel.apache.org/components/3.13.x/drill-component.html

@jamesnetherton jamesnetherton closed this as not planned Won't fix, can't repro, duplicate, stale Jun 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants