[ https://issues.apache.org/jira/browse/FLINK-17772?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17109408#comment-17109408 ]
Dian Fu commented on FLINK-17772: --------------------------------- Thanks [~rmetzger] for reporting this issue. I will take a look. > test_pandas_udf.py: NoClassDefFoundError > RowDataArrowPythonScalarFunctionRunner > ------------------------------------------------------------------------------- > > Key: FLINK-17772 > URL: https://issues.apache.org/jira/browse/FLINK-17772 > Project: Flink > Issue Type: Bug > Components: API / Python, Tests > Affects Versions: 1.11.0 > Reporter: Robert Metzger > Assignee: Dian Fu > Priority: Major > Labels: test-stability > Fix For: 1.11.0 > > > Java 11 nightly profile: > https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=1579&view=logs&j=e92ecf6d-e207-5a42-7ff7-528ff0c5b259&t=9739ebd8-9cbd-5d3f-d48a-1fac792a8679 > {code} > 2020-05-16T23:12:27.0921553Z pyflink/table/tests/test_pandas_udf.py:63: > 2020-05-16T23:12:27.0921999Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > 2020-05-16T23:12:27.0922424Z pyflink/table/table_environment.py:1049: in > execute > 2020-05-16T23:12:27.0923081Z return > JobExecutionResult(self._j_tenv.execute(job_name)) > 2020-05-16T23:12:27.0923876Z > .tox/py35-cython/lib/python3.5/site-packages/py4j/java_gateway.py:1286: in > __call__ > 2020-05-16T23:12:27.0924419Z answer, self.gateway_client, self.target_id, > self.name) > 2020-05-16T23:12:27.0924800Z pyflink/util/exceptions.py:147: in deco > 2020-05-16T23:12:27.0925086Z return f(*a, **kw) > 2020-05-16T23:12:27.0925662Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > 2020-05-16T23:12:27.0926095Z > 2020-05-16T23:12:27.0926604Z answer = 'xro11689' > 2020-05-16T23:12:27.0927067Z gateway_client = > <py4j.java_gateway.GatewayClient object at 0x7f3788994c18> > 2020-05-16T23:12:27.0927746Z target_id = 'o11627', name = 'execute' > 2020-05-16T23:12:27.0927931Z > 2020-05-16T23:12:27.0929789Z def get_return_value(answer, gateway_client, > target_id=None, name=None): > 2020-05-16T23:12:27.0930237Z """Converts an answer received from the > Java gateway into a Python object. > 2020-05-16T23:12:27.0930505Z > 2020-05-16T23:12:27.0931277Z For example, string representation of > integers are converted to Python > 2020-05-16T23:12:27.0931748Z integer, string representation of > objects are converted to JavaObject > 2020-05-16T23:12:27.0932173Z instances, etc. > 2020-05-16T23:12:27.0932449Z > 2020-05-16T23:12:27.0932773Z :param answer: the string returned by > the Java gateway > 2020-05-16T23:12:27.0933272Z :param gateway_client: the gateway > client used to communicate with the Java > 2020-05-16T23:12:27.0933820Z Gateway. Only necessary if the > answer is a reference (e.g., object, > 2020-05-16T23:12:27.0934255Z list, map) > 2020-05-16T23:12:27.0934677Z :param target_id: the name of the object > from which the answer comes from > 2020-05-16T23:12:27.0935187Z (e.g., *object1* in > `object1.hello()`). Optional. > 2020-05-16T23:12:27.0935692Z :param name: the name of the member from > which the answer comes from > 2020-05-16T23:12:27.0936344Z (e.g., *hello* in > `object1.hello()`). Optional. > 2020-05-16T23:12:27.0936614Z """ > 2020-05-16T23:12:27.0936840Z if is_error(answer)[0]: > 2020-05-16T23:12:27.0937186Z if len(answer) > 1: > 2020-05-16T23:12:27.0937696Z type = answer[1] > 2020-05-16T23:12:27.0938164Z value = > OUTPUT_CONVERTER[type](answer[2:], gateway_client) > 2020-05-16T23:12:27.0938688Z if answer[1] == REFERENCE_TYPE: > 2020-05-16T23:12:27.0939177Z raise Py4JJavaError( > 2020-05-16T23:12:27.0939530Z "An error occurred while > calling {0}{1}{2}.\n". > 2020-05-16T23:12:27.0939943Z > format(target_id, ".", > name), value) > 2020-05-16T23:12:27.0940706Z E py4j.protocol.Py4JJavaError: > An error occurred while calling o11627.execute. > 2020-05-16T23:12:27.0941428Z E : > java.util.concurrent.ExecutionException: > org.apache.flink.runtime.client.JobExecutionException: Job execution failed. > 2020-05-16T23:12:27.0942239Z E at > java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) > 2020-05-16T23:12:27.0942936Z E at > java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) > 2020-05-16T23:12:27.0943688Z E at > org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:1665) > 2020-05-16T23:12:27.0944563Z E at > org.apache.flink.streaming.api.environment.LocalStreamEnvironment.execute(LocalStreamEnvironment.java:74) > 2020-05-16T23:12:27.0945520Z E at > org.apache.flink.table.planner.delegation.ExecutorBase.execute(ExecutorBase.java:52) > 2020-05-16T23:12:27.0946337Z E at > org.apache.flink.table.api.internal.TableEnvironmentImpl.execute(TableEnvironmentImpl.java:1088) > 2020-05-16T23:12:27.0947024Z E at > jdk.internal.reflect.GeneratedMethodAccessor164.invoke(Unknown Source) > 2020-05-16T23:12:27.0947887Z E at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > 2020-05-16T23:12:27.0948609Z E at > java.base/java.lang.reflect.Method.invoke(Method.java:566) > 2020-05-16T23:12:27.0949382Z E at > org.apache.flink.api.python.shaded.py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244) > 2020-05-16T23:12:27.0950131Z E at > org.apache.flink.api.python.shaded.py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357) > 2020-05-16T23:12:27.0950905Z E at > org.apache.flink.api.python.shaded.py4j.Gateway.invoke(Gateway.java:282) > 2020-05-16T23:12:27.0951617Z E at > org.apache.flink.api.python.shaded.py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132) > 2020-05-16T23:12:27.0952420Z E at > org.apache.flink.api.python.shaded.py4j.commands.CallCommand.execute(CallCommand.java:79) > 2020-05-16T23:12:27.0953156Z E at > org.apache.flink.api.python.shaded.py4j.GatewayConnection.run(GatewayConnection.java:238) > 2020-05-16T23:12:27.0953800Z E at > java.base/java.lang.Thread.run(Thread.java:834) > 2020-05-16T23:12:27.0954407Z E Caused by: > org.apache.flink.runtime.client.JobExecutionException: Job execution failed. > 2020-05-16T23:12:27.0955017Z E at > org.apache.flink.runtime.jobmaster.JobResult.toJobExecutionResult(JobResult.java:147) > 2020-05-16T23:12:27.0955942Z E at > org.apache.flink.client.program.PerJobMiniClusterFactory$PerJobMiniClusterJobClient.lambda$getJobExecutionResult$2(PerJobMiniClusterFactory.java:186) > 2020-05-16T23:12:27.0956876Z E at > java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642) > 2020-05-16T23:12:27.0957600Z E at > java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) > 2020-05-16T23:12:27.0958233Z E at > java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) > 2020-05-16T23:12:27.0958955Z E at > org.apache.flink.runtime.rpc.akka.AkkaInvocationHandler.lambda$invokeRpc$0(AkkaInvocationHandler.java:229) > 2020-05-16T23:12:27.0959665Z E at > java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) > 2020-05-16T23:12:27.0960453Z E at > java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) > 2020-05-16T23:12:27.0961042Z E at > java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) > 2020-05-16T23:12:27.0961782Z E at > java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) > 2020-05-16T23:12:27.0962451Z E at > org.apache.flink.runtime.concurrent.FutureUtils$1.onComplete(FutureUtils.java:890) > 2020-05-16T23:12:27.0963100Z E at > akka.dispatch.OnComplete.internal(Future.scala:264) > 2020-05-16T23:12:27.0963693Z E at > akka.dispatch.OnComplete.internal(Future.scala:261) > 2020-05-16T23:12:27.0964313Z E at > akka.dispatch.japi$CallbackBridge.apply(Future.scala:191) > 2020-05-16T23:12:27.0964894Z E at > akka.dispatch.japi$CallbackBridge.apply(Future.scala:188) > 2020-05-16T23:12:27.0965542Z E at > scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) > 2020-05-16T23:12:27.0966301Z E at > org.apache.flink.runtime.concurrent.Executors$DirectExecutionContext.execute(Executors.java:74) > 2020-05-16T23:12:27.0967132Z E at > scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:44) > 2020-05-16T23:12:27.0967721Z E at > scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:252) > 2020-05-16T23:12:27.0968205Z E at > akka.pattern.PromiseActorRef.$bang(AskSupport.scala:572) > 2020-05-16T23:12:27.0968876Z E at > akka.pattern.PipeToSupport$PipeableFuture$$anonfun$pipeTo$1.applyOrElse(PipeToSupport.scala:22) > 2020-05-16T23:12:27.0969445Z E at > akka.pattern.PipeToSupport$PipeableFuture$$anonfun$pipeTo$1.applyOrElse(PipeToSupport.scala:21) > 2020-05-16T23:12:27.0973679Z E at > scala.concurrent.Future$$anonfun$andThen$1.apply(Future.scala:436) > 2020-05-16T23:12:27.0974397Z E at > scala.concurrent.Future$$anonfun$andThen$1.apply(Future.scala:435) > 2020-05-16T23:12:27.0974869Z E at > scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) > 2020-05-16T23:12:27.0975572Z E at > akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) > 2020-05-16T23:12:27.0976426Z E at > akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91) > 2020-05-16T23:12:27.0977267Z E at > akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) > 2020-05-16T23:12:27.0978062Z E at > akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) > 2020-05-16T23:12:27.0978724Z E at > scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) > 2020-05-16T23:12:27.0979414Z E at > akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90) > 2020-05-16T23:12:27.0980049Z E at > akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40) > 2020-05-16T23:12:27.0980751Z E at > akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44) > 2020-05-16T23:12:27.0981450Z E at > akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) > 2020-05-16T23:12:27.0982089Z E at > akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) > 2020-05-16T23:12:27.0982783Z E at > akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) > 2020-05-16T23:12:27.0983437Z E at > akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) > 2020-05-16T23:12:27.0984215Z E Caused by: > org.apache.flink.runtime.JobException: Recovery is suppressed by > NoRestartBackoffTimeStrategy > 2020-05-16T23:12:27.0985010Z E at > org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.handleFailure(ExecutionFailureHandler.java:116) > 2020-05-16T23:12:27.0985974Z E at > org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.getFailureHandlingResult(ExecutionFailureHandler.java:78) > 2020-05-16T23:12:27.0986939Z E at > org.apache.flink.runtime.scheduler.DefaultScheduler.handleTaskFailure(DefaultScheduler.java:192) > 2020-05-16T23:12:27.0987857Z E at > org.apache.flink.runtime.scheduler.DefaultScheduler.maybeHandleTaskFailure(DefaultScheduler.java:185) > 2020-05-16T23:12:27.0988704Z E at > org.apache.flink.runtime.scheduler.DefaultScheduler.updateTaskExecutionStateInternal(DefaultScheduler.java:179) > 2020-05-16T23:12:27.0989644Z E at > org.apache.flink.runtime.scheduler.SchedulerBase.updateTaskExecutionState(SchedulerBase.java:501) > 2020-05-16T23:12:27.0990412Z E at > org.apache.flink.runtime.jobmaster.JobMaster.updateTaskExecutionState(JobMaster.java:386) > 2020-05-16T23:12:27.0991030Z E at > jdk.internal.reflect.GeneratedMethodAccessor31.invoke(Unknown Source) > 2020-05-16T23:12:27.0991961Z E at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > 2020-05-16T23:12:27.0992658Z E at > java.base/java.lang.reflect.Method.invoke(Method.java:566) > 2020-05-16T23:12:27.0993343Z E at > org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcInvocation(AkkaRpcActor.java:284) > 2020-05-16T23:12:27.0994263Z E at > org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcMessage(AkkaRpcActor.java:199) > 2020-05-16T23:12:27.0995051Z E at > org.apache.flink.runtime.rpc.akka.FencedAkkaRpcActor.handleRpcMessage(FencedAkkaRpcActor.java:74) > 2020-05-16T23:12:27.0995836Z E at > org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleMessage(AkkaRpcActor.java:152) > 2020-05-16T23:12:27.0996505Z E at > akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26) > 2020-05-16T23:12:27.0997070Z E at > akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21) > 2020-05-16T23:12:27.0997785Z E at > scala.PartialFunction$class.applyOrElse(PartialFunction.scala:123) > 2020-05-16T23:12:27.0998383Z E at > akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21) > 2020-05-16T23:12:27.0999019Z E at > scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170) > 2020-05-16T23:12:27.0999619Z E at > scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171) > 2020-05-16T23:12:27.1000272Z E at > scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171) > 2020-05-16T23:12:27.1000832Z E at > akka.actor.Actor$class.aroundReceive(Actor.scala:517) > 2020-05-16T23:12:27.1001328Z E at > akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:225) > 2020-05-16T23:12:27.1001932Z E at > akka.actor.ActorCell.receiveMessage(ActorCell.scala:592) > 2020-05-16T23:12:27.1002448Z E at > akka.actor.ActorCell.invoke(ActorCell.scala:561) > 2020-05-16T23:12:27.1002972Z E at > akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258) > 2020-05-16T23:12:27.1003550Z E at > akka.dispatch.Mailbox.run(Mailbox.scala:225) > 2020-05-16T23:12:27.1004071Z E at > akka.dispatch.Mailbox.exec(Mailbox.scala:235) > 2020-05-16T23:12:27.1004442Z E ... 4 more > 2020-05-16T23:12:27.1005025Z E Caused by: > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.flink.table.runtime.runners.python.scalar.arrow.RowDataArrowPythonScalarFunctionRunner > 2020-05-16T23:12:27.1006197Z E at > org.apache.flink.table.runtime.operators.python.scalar.arrow.RowDataArrowPythonScalarFunctionOperator.createPythonFunctionRunner(RowDataArrowPythonScalarFunctionOperator.java:98) > 2020-05-16T23:12:27.1007310Z E at > org.apache.flink.table.runtime.operators.python.AbstractStatelessFunctionOperator.createPythonFunctionRunner(AbstractStatelessFunctionOperator.java:149) > 2020-05-16T23:12:27.1008468Z E at > org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.open(AbstractPythonFunctionOperator.java:141) > 2020-05-16T23:12:27.1009335Z E at > org.apache.flink.table.runtime.operators.python.AbstractStatelessFunctionOperator.open(AbstractStatelessFunctionOperator.java:131) > 2020-05-16T23:12:27.1010068Z E at > org.apache.flink.table.runtime.operators.python.scalar.AbstractPythonScalarFunctionOperator.open(AbstractPythonScalarFunctionOperator.java:88) > 2020-05-16T23:12:27.1010843Z E at > org.apache.flink.table.runtime.operators.python.scalar.AbstractRowDataPythonScalarFunctionOperator.open(AbstractRowDataPythonScalarFunctionOperator.java:80) > 2020-05-16T23:12:27.1011627Z E at > org.apache.flink.table.runtime.operators.python.scalar.arrow.RowDataArrowPythonScalarFunctionOperator.open(RowDataArrowPythonScalarFunctionOperator.java:78) > 2020-05-16T23:12:27.1012463Z E at > org.apache.flink.streaming.runtime.tasks.OperatorChain.initializeStateAndOpenOperators(OperatorChain.java:289) > 2020-05-16T23:12:27.1013071Z E at > org.apache.flink.streaming.runtime.tasks.StreamTask.lambda$beforeInvoke$0(StreamTask.java:469) > 2020-05-16T23:12:27.1013739Z E at > org.apache.flink.streaming.runtime.tasks.StreamTaskActionExecutor$SynchronizedStreamTaskActionExecutor.runThrowing(StreamTaskActionExecutor.java:92) > 2020-05-16T23:12:27.1014473Z E at > org.apache.flink.streaming.runtime.tasks.StreamTask.beforeInvoke(StreamTask.java:465) > 2020-05-16T23:12:27.1015020Z E at > org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:518) > 2020-05-16T23:12:27.1015526Z E at > org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:713) > 2020-05-16T23:12:27.1016069Z E at > org.apache.flink.runtime.taskmanager.Task.run(Task.java:539) > 2020-05-16T23:12:27.1016484Z E at > java.base/java.lang.Thread.run(Thread.java:834) > 2020-05-16T23:12:27.1016721Z > 2020-05-16T23:12:27.1017622Z > .tox/py35-cython/lib/python3.5/site-packages/py4j/protocol.py:328: > Py4JJavaError > [...] > 2020-05-16T23:19:04.5010620Z ___________________________________ summary > ____________________________________ > 2020-05-16T23:19:04.5011582Z ERROR: py35-cython: commands failed > 2020-05-16T23:19:04.5012036Z ERROR: py36-cython: commands failed > 2020-05-16T23:19:04.5012455Z ERROR: py37-cython: commands failed > 2020-05-16T23:19:04.5353287Z ============tox checks... [FAILED]============ > 2020-05-16T23:19:04.5371085Z PYTHON exited with EXIT CODE: 1. > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)