[
https://issues.apache.org/jira/browse/CASSANDRA-21801?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18136656#comment-18136656
]
Dmitry Konstantinov commented on CASSANDRA-21801:
-------------------------------------------------
According to java.util.jar.JarEntry#getCodeSigners javadoc - it can only be
called "once the JarEntry has been completely verified by reading from the
entry input stream until the end of the stream has been reached. Otherwise,
this method will return null."
InstanceClassLoader.findClass takes this path only when a class transformer is
set, which in practice means the simulator:
{code:java}
URLConnection connection = url.openConnection();
// shared cached JarFile
...
codeSigners = ((JarURLConnection) connection).getJarEntry().getCodeSigners();
// line 186: before reading
...
try (InputStream in = connection.getInputStream()) { ...read bytes... }
// line 201: entry read here
return defineClass(name, bytes, 0, bytes.length, new CodeSource(url,
codeSigners));
{code}
So the signers a class gets depend on what else happened in the JVM:
- Nothing has read the entry yet: getCodeSigners() returns null, and the class
is defined with no certificates.
- Something already read the entry through the shared JarFile: the class gets
the real Eclipse signers.
All classes in a package must have the same signers. ClassLoader.checkCerts
records the certificates of the first class defined in each package, per class
loader. A later class in that package with different certificates fails with
SecurityException: ... signer information does not match signer information of
other classes in the same package. "No certificates" vs "Eclipse certificate"
counts as different.
> Test failure: simulator.test.AccordHarrySimulationTest with
> NoClassDefFoundError: org/eclipse/jdt/internal/compiler/problem/DefaultProblem
> ------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-21801
> URL: https://issues.apache.org/jira/browse/CASSANDRA-21801
> Project: Apache Cassandra
> Issue Type: Bug
> Components: Test/dtest/java, Test/simulator
> Reporter: Dmitry Konstantinov
> Assignee: Dmitry Konstantinov
> Priority: Normal
> Labels: green_ci
> Fix For: 6.0.x, 7.x
>
>
> https://ci-cassandra.apache.org/job/Cassandra-6.0/27/testReport/junit/org.apache.cassandra.simulator.test/AccordHarrySimulationTest/Tests___simulator_dtest_jdk11_1_2___test__jdk11_x86_64/
> {code:java}
> [email protected]/java.lang.Thread.run(Thread.java:829)
> app//org.apache.cassandra.concurrent.CassandraThread.run(CassandraThread.java:169)
> Threads: [node11_Reference-Reaper:1]:
> [email protected]/java.lang.Object.wait(Native Method)
> [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
> org.apache.cassandra.utils.concurrent.Ref.reapOneReference(Ref.java:445)
> org.apache.cassandra.utils.concurrent.Ref$$Lambda$20260/0x00000008453d7840.run(Unknown
> Source)
> app//org.apache.cassandra.concurrent.Interruptible$Task.lambda$from$0(Interruptible.java:40)
>
> app//org.apache.cassandra.concurrent.Interruptible$Task$$Lambda$4039/0x000000084132c440.run(Unknown
> Source)
> app//org.apache.cassandra.concurrent.InfiniteLoopExecutor.loop(InfiniteLoopExecutor.java:119)
>
> app//org.apache.cassandra.concurrent.InfiniteLoopExecutor$$Lambda$4041/0x0000000841350440.run(Unknown
> Source)
> app//org.apache.cassandra.simulator.systems.InterceptibleThreadFactory$PlainThreadFactory.lambda$newThread$0(InterceptibleThreadFactory.java:87)
>
> app//org.apache.cassandra.simulator.systems.InterceptibleThreadFactory$PlainThreadFactory$$Lambda$4043/0x0000000841350c40.run(Unknown
> Source)
> app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> [email protected]/java.lang.Thread.run(Thread.java:829)
> app//org.apache.cassandra.concurrent.CassandraThread.run(CassandraThread.java:169)
> Threads: [node3_SlabPoolCleaner:1]:
> [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
> [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:323)
>
> app//org.apache.cassandra.utils.concurrent.WaitQueue$Standard$AbstractSignal.await(WaitQueue.java:322)
>
> app//org.apache.cassandra.utils.concurrent.WaitQueue$Standard$AbstractSignal.await(WaitQueue.java:300)
>
> org.apache.cassandra.utils.memory.MemtableCleanerThread$Clean.run(MemtableCleanerThread.java:77)
>
> app//org.apache.cassandra.concurrent.Interruptible$Task.lambda$from$0(Interruptible.java:40)
>
> app//org.apache.cassandra.concurrent.Interruptible$Task$$Lambda$4039/0x000000084132c440.run(Unknown
> Source)
> org.apache.cassandra.concurrent.InfiniteLoopExecutor.loop(InfiniteLoopExecutor.java:119)
>
> org.apache.cassandra.concurrent.InfiniteLoopExecutor$$Lambda$7202/0x000000084219e840.run(Unknown
> Source)
> app//org.apache.cassandra.simulator.systems.InterceptedExecution$InterceptedThreadStart.run(InterceptedExecution.java:216)
>
> app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> [email protected]/java.lang.Thread.run(Thread.java:829) Threads:
> [node8_isolatedExecutor:3]: [email protected]/java.lang.Object.wait(Native
> Method) [email protected]/java.lang.Object.wait(Object.java:328)
> org.apache.cassandra.simulator.systems.InterceptingMonitors.wait(InterceptingMonitors.java:566)
>
> org.apache.cassandra.simulator.systems.InterceptorOfGlobalMethods$IfInterceptibleThread.wait(InterceptorOfGlobalMethods.java:180)
>
> org.apache.cassandra.simulator.systems.InterceptorOfSystemMethods$Global.wait(InterceptorOfSystemMethods.java:113)
>
> org.apache.cassandra.utils.concurrent.SyncFuture.await$unsync(SyncFuture.java:164)
> org.apache.cassandra.utils.concurrent.SyncFuture.await(SyncFuture.java)
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:249)
>
> org.apache.cassandra.distributed.impl.Instance.parallelRun(Instance.java:1468)
>
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$56(Instance.java:1015)
>
> org.apache.cassandra.distributed.impl.Instance$$Lambda$33068/0x00000008464f0040.accept(Unknown
> Source)
> org.apache.cassandra.distributed.impl.IsolatedExecutor.lambda$async$10(IsolatedExecutor.java:157)
>
> org.apache.cassandra.distributed.impl.IsolatedExecutor$$Lambda$33075/0x00000008464e6c40.run(Unknown
> Source)
> org.apache.cassandra.concurrent.FutureTask$2.call(FutureTask.java:124)
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68)
> app//org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
>
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
>
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread$$Lambda$14590/0x0000000843dd1c40.run(Unknown
> Source)
> app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> [email protected]/java.lang.Thread.run(Thread.java:829) at
> org.apache.cassandra.distributed.impl.AbstractCluster.checkForThreadLeaks(AbstractCluster.java:1264)
> at
> org.apache.cassandra.distributed.impl.AbstractCluster.close(AbstractCluster.java:1204)
> at
> org.apache.cassandra.simulator.ClusterSimulation.close(ClusterSimulation.java:1075)
> at
> org.apache.cassandra.simulator.test.HarrySimulatorTest.simulate(HarrySimulatorTest.java:599)
> at
> org.apache.cassandra.simulator.test.HarrySimulatorTest.testInternal(HarrySimulatorTest.java:247)
> at
> org.apache.cassandra.simulator.test.HarrySimulatorTest.test(HarrySimulatorTest.java:223)
> 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)
> Caused by: java.lang.RuntimeException:
> java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/problem/DefaultProblem at
> org.apache.cassandra.utils.Throwables.maybeFail(Throwables.java:99) at
> org.apache.cassandra.utils.FBUtilities.waitOnFutures(FBUtilities.java:557) at
> org.apache.cassandra.distributed.impl.AbstractCluster.close(AbstractCluster.java:1200)
> Caused by: java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/problem/DefaultProblem at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:258)
> at
> org.apache.cassandra.utils.FBUtilities.waitOnFutures(FBUtilities.java:549)
> Suppressed: java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/impl/IrritantSet Caused by:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/impl/IrritantSet at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:250)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$57(Instance.java:1149)
> at
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68) at
> org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
> at
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> at java.base/java.lang.Thread.run(Thread.java:829) Caused by:
> java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/impl/IrritantSet at
> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.resetDefaults(CompilerOptions.java:1474)
> at org.eclipse.jdt.internal.compiler.impl.CompilerOptions.
> (CompilerOptions.java:599) at
> org.apache.cassandra.cql3.functions.JavaBasedUDFunction.
> (JavaBasedUDFunction.java:169) at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$43(Instance.java:1086)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$parallelRun$62(Instance.java:1450)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.impl.IrritantSet at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.SecurityException: class
> "org.eclipse.jdt.internal.compiler.impl.IrritantSet"'s signer information
> does not match signer information of other classes in the same package at
> java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1156) at
> java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:911) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1020) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Suppressed: java.util.concurrent.TimeoutException at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:257)
> Suppressed: java.util.concurrent.TimeoutException at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:257)
> Suppressed: java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/Compiler Caused by:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/Compiler at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:250)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$57(Instance.java:1149)
> at
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68) at
> org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
> at
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> at java.base/java.lang.Thread.run(Thread.java:829) Caused by:
> java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/Compiler at
> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.resetDefaults(CompilerOptions.java:1487)
> at org.eclipse.jdt.internal.compiler.impl.CompilerOptions.
> (CompilerOptions.java:599) at
> org.apache.cassandra.cql3.functions.JavaBasedUDFunction.
> (JavaBasedUDFunction.java:169) at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$43(Instance.java:1086)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$parallelRun$62(Instance.java:1450)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.Compiler at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.SecurityException: class
> "org.eclipse.jdt.internal.compiler.Compiler"'s signer information does not
> match signer information of other classes in the same package at
> java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1156) at
> java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:911) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1020) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Suppressed: java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/core/compiler/CharOperation Caused by:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/core/compiler/CharOperation at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:250)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$57(Instance.java:1149)
> at
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68) at
> org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
> at
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> at java.base/java.lang.Thread.run(Thread.java:829) Caused by:
> java.lang.NoClassDefFoundError: org/eclipse/jdt/core/compiler/CharOperation
> at org.eclipse.jdt.internal.compiler.impl.CompilerOptions.
> (CompilerOptions.java:188) at
> org.apache.cassandra.cql3.functions.JavaBasedUDFunction.
> (JavaBasedUDFunction.java:169) at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$43(Instance.java:1086)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$parallelRun$62(Instance.java:1450)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.core.compiler.CharOperation at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.SecurityException: class
> "org.eclipse.jdt.core.compiler.CharOperation"'s signer information does not
> match signer information of other classes in the same package at
> java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1156) at
> java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:911) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1020) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Suppressed: java.util.concurrent.TimeoutException at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:257)
> Suppressed: java.util.concurrent.TimeoutException at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:257)
> Suppressed: java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/Compiler Caused by:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/Compiler at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:250)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$57(Instance.java:1149)
> at
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68) at
> org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
> at
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> at java.base/java.lang.Thread.run(Thread.java:829) Caused by:
> java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/Compiler at
> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.resetDefaults(CompilerOptions.java:1487)
> at org.eclipse.jdt.internal.compiler.impl.CompilerOptions.
> (CompilerOptions.java:599) at
> org.apache.cassandra.cql3.functions.JavaBasedUDFunction.
> (JavaBasedUDFunction.java:169) at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$43(Instance.java:1086)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$parallelRun$62(Instance.java:1450)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.Compiler at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/problem/ProblemSeverities at
> java.base/java.lang.ClassLoader.defineClass1(Native Method) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1022) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.problem.ProblemSeverities at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.SecurityException: class
> "org.eclipse.jdt.internal.compiler.problem.ProblemSeverities"'s signer
> information does not match signer information of other classes in the same
> package at java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1156)
> at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:911) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1020) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Suppressed: java.util.concurrent.ExecutionException:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/Compiler Caused by:
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/Compiler at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:250)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$57(Instance.java:1149)
> at
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68) at
> org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
> at
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> at java.base/java.lang.Thread.run(Thread.java:829) Caused by:
> java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/Compiler at
> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.resetDefaults(CompilerOptions.java:1487)
> at org.eclipse.jdt.internal.compiler.impl.CompilerOptions.
> (CompilerOptions.java:599) at
> org.apache.cassandra.cql3.functions.JavaBasedUDFunction.
> (JavaBasedUDFunction.java:169) at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$43(Instance.java:1086)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$parallelRun$62(Instance.java:1450)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.Compiler at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/impl/ITypeRequestor at
> java.base/java.lang.ClassLoader.defineClass1(Native Method) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1022) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.impl.ITypeRequestor at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.SecurityException: class
> "org.eclipse.jdt.internal.compiler.impl.ITypeRequestor"'s signer information
> does not match signer information of other classes in the same package at
> java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1156) at
> java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:911) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1020) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> Suppressed: java.util.concurrent.TimeoutException at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:257)
> Suppressed: java.util.concurrent.TimeoutException at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:257)
> Caused by: java.util.concurrent.ExecutionException:
> java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/problem/DefaultProblem at
> org.apache.cassandra.utils.concurrent.AbstractFuture.getWhenDone(AbstractFuture.java:243)
> at
> org.apache.cassandra.utils.concurrent.AbstractFuture.get(AbstractFuture.java:250)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$57(Instance.java:1149)
> at
> org.apache.cassandra.concurrent.SyncFutureTask.run(SyncFutureTask.java:68) at
> org.apache.cassandra.simulator.systems.SimulatedExecution$NoIntercept$1Run.run(SimulatedExecution.java:84)
> at
> org.apache.cassandra.simulator.systems.InterceptingExecutor$InterceptingPooledExecutor$WaitingThread.lambda$new$1(InterceptingExecutor.java:284)
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> at java.base/java.lang.Thread.run(Thread.java:829) Caused by:
> java.lang.NoClassDefFoundError:
> org/eclipse/jdt/internal/compiler/problem/DefaultProblem at
> org.apache.cassandra.cql3.functions.JavaBasedUDFunction.
> (JavaBasedUDFunction.java:112) at
> org.apache.cassandra.distributed.impl.Instance.lambda$shutdown$43(Instance.java:1086)
> at
> org.apache.cassandra.distributed.impl.Instance.lambda$parallelRun$62(Instance.java:1450)
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jdt.internal.compiler.problem.DefaultProblem at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:227)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClassInternal(InstanceClassLoader.java:147)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.loadClass(InstanceClassLoader.java:133)
> Caused by: java.lang.SecurityException: class
> "org.eclipse.jdt.internal.compiler.problem.DefaultProblem"'s signer
> information does not match signer information of other classes in the same
> package at java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1156)
> at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:911) at
> java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1020) at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
> at
> org.apache.cassandra.distributed.shared.InstanceClassLoader.findClass(InstanceClassLoader.java:222)
> {code}
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]