You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@flink.apache.org by Tony Chen <to...@robinhood.com> on 2024/10/23 20:38:02 UTC

java.lang.SecurityException: setContextClassLoader

Hi Flink Community,

I'm in the process of upgrading a Flink application to 1.17.1, and I'm
running into the following exception in my integration test:

java.lang.SecurityException: setContextClassLoader
	at java.base/java.util.concurrent.ForkJoinWorkerThread$InnocuousForkJoinWorkerThread.setContextClassLoader(ForkJoinWorkerThread.java:240)
	at org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:536)
	at org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:522)
	at org.apache.flink.util.InstantiationUtil.clone(InstantiationUtil.java:620)
	at org.apache.flink.util.InstantiationUtil.clone(InstantiationUtil.java:598)
	at org.apache.flink.runtime.minicluster.MiniCluster.cloneJobGraph(MiniCluster.java:1334)
	at org.apache.flink.runtime.minicluster.MiniCluster.submitJob(MiniCluster.java:1011)
	at org.apache.flink.test.util.MiniClusterPipelineExecutorServiceLoader$MiniClusterExecutor.execute(MiniClusterPipelineExecutorServiceLoader.java:167)
	at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.executeAsync(StreamExecutionEnvironment.java:2197)
	at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:2084)
	at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:2058)
	at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:2036)
	at com.robinhood.shareholderx.StreamUserAccountSyncRealTime.run(StreamUserAccountSyncRealTime.java:95)
	at com.robinhood.shareholderx.StreamUserAccountSyncRealTimeTest.lambda$integrationTest$0(StreamUserAccountSyncRealTimeTest.java:107)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1728)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


Before this exception, I see the following log lines that were not observed
in my previous Flink version:

[main] INFO org.apache.flink.api.java.typeutils.TypeExtractor - Field
Value#account_number will be processed as GenericType. Please read the
Flink documentation on "Data Types & Serialization" for details of the
effect on performance and schema evolution.
[main] INFO org.apache.flink.api.java.typeutils.TypeExtractor - Field
Value#type will be processed as GenericType. Please read the Flink
documentation on "Data Types & Serialization" for details of the
effect on performance and schema evolution.
[main] INFO org.apache.flink.api.java.typeutils.TypeExtractor - Field
Value#updated_at will be processed as GenericType. Please read the
Flink documentation on "Data Types & Serialization" for details of the
effect on performance and schema evolution.
[main] INFO org.apache.flink.api.java.typeutils.TypeExtractor - Field
Value#created_at will be processed as GenericType. Please read the
Flink documentation on "Data Types & Serialization" for details of the
effect on performance and schema evolution.


I tried to create a security policy to allow setContextClassLoader, but
that didn't work. Any idea on how to fix this will be greatly appreciated.

Thanks,

--


<http://www.robinhood.com/>

Tony Chen

Software Engineer

New York, New York

Brokerage services may be provided by Robinhood Financial LLC or Robinhood
Securities, LLC, members FINRA <http://finra.org/> / SIPC <http://sipc.org/>.

Don't copy, share, or use this email without permission. If you received it
by accident, please let us know and then delete it right away.