Loghi Perinpanayagam created ZEPPELIN-4879: ----------------------------------------------
Summary: Error when using `useAuth` as true in the initiation of Gateway server Key: ZEPPELIN-4879 URL: https://issues.apache.org/jira/browse/ZEPPELIN-4879 Project: Zeppelin Issue Type: Bug Components: python, python-interpreter, zeppelin-interpreter Environment: Python: 3.6 Os: Ubuntu 20.04 Zeppelin-Python: 0.9.preview1 Zeppelin-Interpreter: 0.9.preview1 py4J: 0.10.7 (I checked it has a builder ) Reporter: Loghi Perinpanayagam I want to set my Server address. I could not use the previous version(before/from 0.8.2 does not have an API to set different IP addresses). The code starts to interpret while setting the property as false for useAuth. But fails when true( By default useAuth is true). {code:java} properties.setProperty("zeppelin.py4j.useAuth","true"); {code} Checked the error initiated from this line in `PythonUtils.class` {code:java} Class clz = Class.forName("py4j.GatewayServer$GatewayServerBuilder", true, Thread.currentThread().getContextClassLoader()); {code} {code:java} SEVERE: Exception while executing runnable io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable@623cf93 java.lang.NullPointerException at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onClose(ClientCalls.java:434) at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:678) at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:403) at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:459) at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:63) at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:546) at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$600(ClientCallImpl.java:467) at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:531) at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) org.apache.zeppelin.interpreter.InterpreterException: org.apache.zeppelin.interpreter.InterpreterException: java.io.IOException: java.lang.ClassNotFoundException: py4j.GatewayServer$GatewayServerBuilder at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:76) at org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:107) at io.jenkins.plugins.ml.IPythonKernelInterpreter.interpretCode(IPythonKernelInterpreter.java:77) at io.jenkins.plugins.ml.IPythonInterpreterManager.invokeInterpreter(IPythonInterpreterManager.java:90) at io.jenkins.plugins.ml.IPythonBuilder.perform(IPythonBuilder.java:51) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744) at hudson.model.Build$BuildExecution.build(Build.java:206) at hudson.model.Build$BuildExecution.doRun(Build.java:163) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504) at hudson.model.Run.execute(Run.java:1816) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:429) Caused by: org.apache.zeppelin.interpreter.InterpreterException: java.io.IOException: java.lang.ClassNotFoundException: py4j.GatewayServer$GatewayServerBuilder at org.apache.zeppelin.python.IPythonInterpreter.open(IPythonInterpreter.java:117) at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:70) ... 13 more Caused by: java.io.IOException: java.lang.ClassNotFoundException: py4j.GatewayServer$GatewayServerBuilder at org.apache.zeppelin.python.PythonUtils.createGatewayServer(PythonUtils.java:58) at org.apache.zeppelin.python.IPythonInterpreter.setupJVMGateway(IPythonInterpreter.java:122) at org.apache.zeppelin.python.IPythonInterpreter.open(IPythonInterpreter.java:113) ... 14 more Caused by: java.lang.ClassNotFoundException: py4j.GatewayServer$GatewayServerBuilder at org.jenkinsci.maven.plugins.hpi.JettyAndServletApiOnlyClassLoader.findClass(JettyAndServletApiOnlyClassLoader.java:38) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:560) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.apache.zeppelin.python.PythonUtils.createGatewayServer(PythonUtils.java:46) ... 16 more {code} It runs after setting useAuth as false. -- This message was sent by Atlassian Jira (v8.3.4#803005)