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

RubyRuntime plugin fails to load / Git repos not being pulled

    Details

    • Similar Issues:

      Description

      Apr 23, 2014 12:03:08 PM ruby.RubyRuntimePlugin start
      INFO: Injecting JRuby into XStream
      java.lang.IncompatibleClassChangeError: Found class com.kenai.jffi.InvocationBuffer, but interface was expected
      	at com.kenai.jaffl.provider.jffi.AsmRuntime.marshal(AsmRuntime.java:169)
      	at org.jruby.ext.posix.LinuxLibC$jaffl$0.setenv(Unknown Source)
      	at org.jruby.ext.posix.BaseNativePOSIX.setenv(BaseNativePOSIX.java:221)
      	at org.jruby.ext.posix.LazyPOSIX.setenv(LazyPOSIX.java:263)
      	at org.jruby.RubyGlobal$StringOnlyRubyHash.case_aware_op_aset(RubyGlobal.java:176)
      	at org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash.op_aset(RubyGlobal.java:87)
      	at org.jruby.RubyHash$i$2$0$op_aset.call(RubyHash$i$2$0$op_aset.gen:65535)
      	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:332)
      	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:203)
      	at org.jruby.ast.AttrAssignTwoArgNode.interpret(AttrAssignTwoArgNode.java:42)
      	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      	at org.jruby.ast.RootNode.interpret(RootNode.java:129)
      	at org.jruby.evaluator.ASTInterpreter.INTERPRET_ROOT(ASTInterpreter.java:120)
      	at org.jruby.Ruby.runInterpreter(Ruby.java:720)
      	at org.jruby.Ruby.runInterpreter(Ruby.java:728)
      	at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:119)
      	at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1231)
      	at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1224)
      	at org.kohsuke.stapler.jelly.jruby.haml.HamlLanguage.createContainer(HamlLanguage.java:28)
      	at org.kohsuke.stapler.jelly.jruby.JRubyFacet.<init>(JRubyFacet.java:71)
      	at ruby.RubyRuntimePlugin.registerJRubyFacet(RubyRuntimePlugin.java:39)
      	at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:30)
      	at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:377)
      	at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:366)
      	at hudson.PluginManager$2$1$1.run(PluginManager.java:357)
      	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$7.runTask(Jenkins.java:903)
      	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$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:662)
      Apr 23, 2014 12:03:11 PM jenkins.InitReactorRunner$1 onTaskFailed
      SEVERE: Failed Loading plugin ruby-runtime
      java.io.IOException: Failed to initialize
      	at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:369)
      	at hudson.PluginManager$2$1$1.run(PluginManager.java:357)
      	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$7.runTask(Jenkins.java:903)
      	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$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:662)
      Caused by: org.jruby.embed.EvalFailedException: java.lang.IncompatibleClassChangeError: Found class com.kenai.jffi.InvocationBuffer, but interface was expected
      	at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:141)
      	at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1231)
      	at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1224)
      	at org.kohsuke.stapler.jelly.jruby.haml.HamlLanguage.createContainer(HamlLanguage.java:28)
      	at org.kohsuke.stapler.jelly.jruby.JRubyFacet.<init>(JRubyFacet.java:71)
      	at ruby.RubyRuntimePlugin.registerJRubyFacet(RubyRuntimePlugin.java:39)
      	at ruby.RubyRuntimePlugin.start(RubyRuntimePlugin.java:30)
      	at hudson.ClassicPluginStrategy.startPlugin(ClassicPluginStrategy.java:377)
      	at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:366)
      	... 9 more
      Caused by: java.lang.IncompatibleClassChangeError: Found class com.kenai.jffi.InvocationBuffer, but interface was expected
      	at com.kenai.jaffl.provider.jffi.AsmRuntime.marshal(AsmRuntime.java:169)
      	at org.jruby.ext.posix.LinuxLibC$jaffl$0.setenv(Unknown Source)
      	at org.jruby.ext.posix.BaseNativePOSIX.setenv(BaseNativePOSIX.java:221)
      	at org.jruby.ext.posix.LazyPOSIX.setenv(LazyPOSIX.java:263)
      	at org.jruby.RubyGlobal$StringOnlyRubyHash.case_aware_op_aset(RubyGlobal.java:176)
      	at org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash.op_aset(RubyGlobal.java:87)
      	at org.jruby.RubyHash$i$2$0$op_aset.call(RubyHash$i$2$0$op_aset.gen:65535)
      	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:332)
      	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:203)
      	at org.jruby.ast.AttrAssignTwoArgNode.interpret(AttrAssignTwoArgNode.java:42)
      	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      	at org.jruby.ast.RootNode.interpret(RootNode.java:129)
      	at org.jruby.evaluator.ASTInterpreter.INTERPRET_ROOT(ASTInterpreter.java:120)
      	at org.jruby.Ruby.runInterpreter(Ruby.java:720)
      	at org.jruby.Ruby.runInterpreter(Ruby.java:728)
      	at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:119)
      	... 17 more
      

      I went to the logs because the builds using the git plugin are not executing the SCM poll. I don't know if it's related, but this is the only relevant information I found in the logs.

        Attachments

          Activity

          Hide
          markewaite Mark Waite added a comment -

          Removed git-client-plugin component since the stack trace includes no reference to git-client-plugin. It appears to be an issue entirely within control of the org.jruby.RubyGlobal class.

          Show
          markewaite Mark Waite added a comment - Removed git-client-plugin component since the stack trace includes no reference to git-client-plugin. It appears to be an issue entirely within control of the org.jruby.RubyGlobal class.

            People

            • Assignee:
              Unassigned
              Reporter:
              nuqqsa nuqqsa
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated: