-
-
Notifications
You must be signed in to change notification settings - Fork 932
Closed
Milestone
Description
In our CI system, we're seeing intermittent test failures due to an exception
Java::JavaLang::NoClassDefFoundError : org/jruby/gen/RubyObject13
java.base/java.lang.ClassLoader.defineClass1(Native Method)
java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
org.jruby.dist/org.jruby.util.ClassDefiningJRubyClassLoader.defineClass(ClassDefiningJRubyClassLoader.java:53)
org.jruby.dist/org.jruby.java.codegen.RealClassGenerator.defineRealImplClass(RealClassGenerator.java:552)
org.jruby.dist/org.jruby.java.codegen.RealClassGenerator.createRealImplClass(RealClassGenerator.java:162)
org.jruby.dist/org.jruby.javasupport.Java.generateRealClass(Java.java:1607)
org.jruby.dist/org.jruby.java.proxies.JavaInterfaceTemplate$3.allocate(JavaInterfaceTemplate.java:299)
org.jruby.dist/org.jruby.RubyClass.allocate(RubyClass.java:234)
org.jruby.dist/org.jruby.RubyClass.newInstance(RubyClass.java:910)
org.jruby.RubyClass$INVOKER$i$newInstance_DBG.call(RubyClass$INVOKER$i$newInstance_DBG.gen)
org.jruby.dist/org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:192)
org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:75)
This arises when calling new on a Ruby class which includes a kotlin interface. This occurs on ~10% of our CI runs, indicating there may be some sort of race condition in generating the generic RubyObjects.
Environment Information
$ jruby --version
jruby 9.3.15.0 (2.6.8) 2024-06-26 28bea01242 OpenJDK 64-Bit Server VM 11.0.15+0-adhoc..source on 11.0.15+0-adhoc..source +jit [x86_64-linux]
Metadata
Metadata
Assignees
Labels
No labels