Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-30898

Ruby Runtime Plugin - org.jruby.util.collections.WeakHashSet not found

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • ruby-runtime-plugin
    • None
    • Jenkins ver. 1.633, OpenJDK 1.7.0_79, Ubuntu 14.04.3 LTS

      I can't install Ruby Runtime Plugin.
      Failure reason:

      java.io.IOException: Failed to dynamically deploy this plugin
      	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1328)
      	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1126)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: java.io.IOException: Failed to install ruby-runtime plugin
      	at hudson.PluginManager.dynamicLoad(PluginManager.java:487)
      	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1324)
      	... 5 more
      Caused by: java.io.IOException: Failed to initialize
      	at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:441)
      	at hudson.PluginManager.dynamicLoad(PluginManager.java:478)
      	... 6 more
      Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jruby.util.collections.WeakHashSet
      	at org.kohsuke.asm5.ClassWriter.getCommonSuperClass(ClassWriter.java:1684)
      	at org.kohsuke.asm5.ClassWriter.getMergedType(ClassWriter.java:1654)
      	at org.kohsuke.asm5.Frame.merge(Frame.java:1426)
      	at org.kohsuke.asm5.Frame.merge(Frame.java:1325)
      	at org.kohsuke.asm5.MethodWriter.visitMaxs(MethodWriter.java:1475)
      	at org.kohsuke.asm5.tree.MethodNode.accept(MethodNode.java:833)
      	at org.kohsuke.asm5.commons.JSRInlinerAdapter.visitEnd(JSRInlinerAdapter.java:187)
      	at org.kohsuke.asm5.MethodVisitor.visitEnd(MethodVisitor.java:877)
      	at org.kohsuke.asm5.ClassReader.readMethod(ClassReader.java:1021)
      	at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:693)
      	at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:506)
      	at org.jenkinsci.bytecode.Transformer.transform(Transformer.java:76)
      	at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:800)
      	at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
      	at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
      	at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
      	at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      	at org.jenkinsci.jruby.RubyClassConverter.<init>(RubyClassConverter.java:12)
      	at org.jenkinsci.jruby.JRubyXStream.register(JRubyXStream.java:25)
      	at ruby.RubyRuntimePlugin.initRubyXStreams(RubyRuntimePlugin.java:44)
      	at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:28)
      	at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:449)
      	at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:438)
      	... 7 more
      

          [JENKINS-30898] Ruby Runtime Plugin - org.jruby.util.collections.WeakHashSet not found

          Mariusz Wiktorczyk created issue -

          rudolfs osins added a comment - - edited

          Experiencing the same problem on our production CI box since this morning:

          SEVERE: Failed Loading plugin ruby-runtime
          java.io.IOException: Failed to initialize
                  at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:441)
                  at hudson.PluginManager$2$1$1.run(PluginManager.java:384)
                  at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
                  at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
                  at jenkins.model.Jenkins$8.runTask(Jenkins.java:915)
                  at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
                  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
                  at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jruby.util.collections.WeakHashSet
                  at org.kohsuke.asm5.ClassWriter.getCommonSuperClass(ClassWriter.java:1684)
                  at org.kohsuke.asm5.ClassWriter.getMergedType(ClassWriter.java:1654)
                  at org.kohsuke.asm5.Frame.merge(Frame.java:1426)
                  at org.kohsuke.asm5.Frame.merge(Frame.java:1325)
                  at org.kohsuke.asm5.MethodWriter.visitMaxs(MethodWriter.java:1475)
                  at org.kohsuke.asm5.tree.MethodNode.accept(MethodNode.java:833)
                  at org.kohsuke.asm5.commons.JSRInlinerAdapter.visitEnd(JSRInlinerAdapter.java:187)
                  at org.kohsuke.asm5.MethodVisitor.visitEnd(MethodVisitor.java:877)
                  at org.kohsuke.asm5.ClassReader.readMethod(ClassReader.java:1021)
                  at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:693)
                  at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:506)
                  at org.jenkinsci.bytecode.Transformer.transform(Transformer.java:76)
                  at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:800)
                  at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
                  at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
                  at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
                  at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
                  at org.jenkinsci.jruby.RubyClassConverter.<init>(RubyClassConverter.java:12)
                  at org.jenkinsci.jruby.JRubyXStream.register(JRubyXStream.java:25)
                  at ruby.RubyRuntimePlugin.initRubyXStreams(RubyRuntimePlugin.java:44)
                  at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:28)
                  at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:449)
                  at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:438)
                  ... 9 more
          

          rudolfs osins added a comment - - edited Experiencing the same problem on our production CI box since this morning: SEVERE: Failed Loading plugin ruby-runtime java.io.IOException: Failed to initialize at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:441) at hudson.PluginManager$2$1$1.run(PluginManager.java:384) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) at jenkins.model.Jenkins$8.runTask(Jenkins.java:915) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jruby.util.collections.WeakHashSet at org.kohsuke.asm5.ClassWriter.getCommonSuperClass(ClassWriter.java:1684) at org.kohsuke.asm5.ClassWriter.getMergedType(ClassWriter.java:1654) at org.kohsuke.asm5.Frame.merge(Frame.java:1426) at org.kohsuke.asm5.Frame.merge(Frame.java:1325) at org.kohsuke.asm5.MethodWriter.visitMaxs(MethodWriter.java:1475) at org.kohsuke.asm5.tree.MethodNode.accept(MethodNode.java:833) at org.kohsuke.asm5.commons.JSRInlinerAdapter.visitEnd(JSRInlinerAdapter.java:187) at org.kohsuke.asm5.MethodVisitor.visitEnd(MethodVisitor.java:877) at org.kohsuke.asm5.ClassReader.readMethod(ClassReader.java:1021) at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:693) at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:506) at org.jenkinsci.bytecode.Transformer.transform(Transformer.java:76) at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:800) at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310) at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366) at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326) at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.jenkinsci.jruby.RubyClassConverter.<init>(RubyClassConverter.java:12) at org.jenkinsci.jruby.JRubyXStream.register(JRubyXStream.java:25) at ruby.RubyRuntimePlugin.initRubyXStreams(RubyRuntimePlugin.java:44) at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:28) at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:449) at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:438) ... 9 more

          Mike Caspar added a comment - - edited

          I have the same problem starting today. The plugin was previously loaded.

          I noticed that this happens on 1.633 but when downgrading to 1.632 this error goes away.

          (Hope that helps).

          Mike Caspar added a comment - - edited I have the same problem starting today. The plugin was previously loaded. I noticed that this happens on 1.633 but when downgrading to 1.632 this error goes away. (Hope that helps).

          rudolfs osins added a comment - - edited

          can confirm that downgrading to 1.632 resolves the issue. had fun with downgrading too, as the repository only holds the latest package. had to download the older version from http://pkg.jenkins-ci.org/debian/ and do a
          dpkg -i jenkins_1.632_all.deb

          here's a related issue about the downgrades not working: https://issues.jenkins-ci.org/browse/INFRA-77

          rudolfs osins added a comment - - edited can confirm that downgrading to 1.632 resolves the issue. had fun with downgrading too, as the repository only holds the latest package. had to download the older version from http://pkg.jenkins-ci.org/debian/ and do a dpkg -i jenkins_1.632_all.deb here's a related issue about the downgrades not working: https://issues.jenkins-ci.org/browse/INFRA-77

          James Nord added a comment -

          duplicate of JENKINS-30820

          James Nord added a comment - duplicate of JENKINS-30820
          James Nord made changes -
          Assignee Original: Jørgen Tjernø [ jorgenpt ]
          Resolution New: Duplicate [ 3 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          James Nord made changes -
          Link New: This issue is duplicated by JENKINS-30820 [ JENKINS-30820 ]

          rudolfs osins added a comment - - edited

          1.634 still has the problem with the rbenv plugin:

          Oct 19, 2015 9:25:42 AM jenkins.InitReactorRunner$1 onTaskFailed
          SEVERE: Failed Loading plugin ruby-runtime
          java.io.IOException: Failed to initialize
                  at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:441)
                  at hudson.PluginManager$2$1$1.run(PluginManager.java:384)
                  at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
                  at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
                  at jenkins.model.Jenkins$8.runTask(Jenkins.java:915)
                  at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
                  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
                  at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.ClassCircularityError: org/jruby/RubyClass
                  at java.lang.Class.forName0(Native Method)
                  at java.lang.Class.forName(Class.java:274)
                  at org.jenkinsci.bytecode.ClassWriter.loadClass(ClassWriter.java:97)
                  at org.jenkinsci.bytecode.ClassWriter.getCommonSuperClass(ClassWriter.java:64)
                  at org.kohsuke.asm5.ClassWriter.getMergedType(ClassWriter.java:1654)
                  at org.kohsuke.asm5.Frame.merge(Frame.java:1426)
                  at org.kohsuke.asm5.Frame.merge(Frame.java:1374)
                  at org.kohsuke.asm5.MethodWriter.visitMaxs(MethodWriter.java:1475)
                  at org.kohsuke.asm5.tree.MethodNode.accept(MethodNode.java:833)
                  at org.kohsuke.asm5.commons.JSRInlinerAdapter.visitEnd(JSRInlinerAdapter.java:187)
                  at org.jenkinsci.bytecode.Transformer$1$1.visitEnd(Transformer.java:107)
                  at org.kohsuke.asm5.MethodVisitor.visitEnd(MethodVisitor.java:877)
                  at org.kohsuke.asm5.ClassReader.readMethod(ClassReader.java:1021)
                  at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:693)
                  at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:506)
                  at org.jenkinsci.bytecode.Transformer.transform(Transformer.java:113)
                  at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:800)
                  at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
                  at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
                  at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
                  at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
                  at org.jenkinsci.jruby.RubyClassConverter.<init>(RubyClassConverter.java:12)
                  at org.jenkinsci.jruby.JRubyXStream.register(JRubyXStream.java:25)
                  at ruby.RubyRuntimePlugin.initRubyXStreams(RubyRuntimePlugin.java:44)
                  at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:28)
                  at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:449)
                  at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:438)
                  ... 9 more
          

          rudolfs osins added a comment - - edited 1.634 still has the problem with the rbenv plugin: Oct 19, 2015 9:25:42 AM jenkins.InitReactorRunner$1 onTaskFailed SEVERE: Failed Loading plugin ruby-runtime java.io.IOException: Failed to initialize at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:441) at hudson.PluginManager$2$1$1.run(PluginManager.java:384) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) at jenkins.model.Jenkins$8.runTask(Jenkins.java:915) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.ClassCircularityError: org/jruby/RubyClass at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:274) at org.jenkinsci.bytecode.ClassWriter.loadClass(ClassWriter.java:97) at org.jenkinsci.bytecode.ClassWriter.getCommonSuperClass(ClassWriter.java:64) at org.kohsuke.asm5.ClassWriter.getMergedType(ClassWriter.java:1654) at org.kohsuke.asm5.Frame.merge(Frame.java:1426) at org.kohsuke.asm5.Frame.merge(Frame.java:1374) at org.kohsuke.asm5.MethodWriter.visitMaxs(MethodWriter.java:1475) at org.kohsuke.asm5.tree.MethodNode.accept(MethodNode.java:833) at org.kohsuke.asm5.commons.JSRInlinerAdapter.visitEnd(JSRInlinerAdapter.java:187) at org.jenkinsci.bytecode.Transformer$1$1.visitEnd(Transformer.java:107) at org.kohsuke.asm5.MethodVisitor.visitEnd(MethodVisitor.java:877) at org.kohsuke.asm5.ClassReader.readMethod(ClassReader.java:1021) at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:693) at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:506) at org.jenkinsci.bytecode.Transformer.transform(Transformer.java:113) at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:800) at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310) at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366) at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326) at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.jenkinsci.jruby.RubyClassConverter.<init>(RubyClassConverter.java:12) at org.jenkinsci.jruby.JRubyXStream.register(JRubyXStream.java:25) at ruby.RubyRuntimePlugin.initRubyXStreams(RubyRuntimePlugin.java:44) at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:28) at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:449) at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:438) ... 9 more
          rudolfs osins made changes -
          Assignee New: Jørgen Tjernø [ jorgenpt ]
          Resolution Original: Duplicate [ 3 ]
          Status Original: Resolved [ 5 ] New: Reopened [ 4 ]

          James Nord added a comment -

          rudolfs that is a different issue - please raise a new ticket.

          James Nord added a comment - rudolfs that is a different issue - please raise a new ticket.

            Unassigned Unassigned
            mwiktorczyk Mariusz Wiktorczyk
            Votes:
            2 Vote for this issue
            Watchers:
            12 Start watching this issue

              Created:
              Updated:
              Resolved: