Error in installing Ruby runtime plugin on the latest version of Jenkins

1,179 views
Skip to first unread message

Hossein Riazi

unread,
Nov 2, 2015, 6:37:29 AM11/2/15
to Jenkins Users
As part of installation of GitLab Hook plugin, the ruby runtime dependency is failing with the following error upon download and restart option:

←[31mNov 01, 2015 10:03:53 PM 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(TaskGraphBuild
er.java:169)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
        at jenkins.model.Jenkins$8.runTask(Jenkins.java:913)
        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(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCircularityError: org/jruby/RubyClass
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.jenkinsci.bytecode.ClassWriter.loadClass(ClassWriter.java:97)
        at org.jenkinsci.bytecode.ClassWriter.getCommonSuperClass(ClassWriter.ja
va: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(Clas
sicPluginStrategy.java:800)
        at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:13
10)
        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(Unknown Source)
        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:4
49)
        at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:438)
        ... 9 more

←[0mNov 01, 2015 10:03:53 PM jenkins.InitReactorRunner$1 onAttained


And if I chose download and install, I get this error:

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(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.nio.file.FileSystemException: C:\Users\hriazi\.jenkins\plugins\ruby-runtime\WEB-INF\lib\classes.jar: The process cannot access the file because it is being used by another process.

	at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source)
	at sun.nio.fs.AbstractFileSystemProvider.delete(Unknown Source)
	at java.nio.file.Files.delete(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at hudson.Util.deleteFile(Util.java:255)
	at hudson.Util.deleteRecursive(Util.java:318)
	at hudson.Util.deleteContentsRecursive(Util.java:220)
	at hudson.Util.deleteRecursive(Util.java:309)
	at hudson.Util.deleteContentsRecursive(Util.java:220)
	at hudson.Util.deleteRecursive(Util.java:309)
	at hudson.Util.deleteContentsRecursive(Util.java:220)
	at hudson.Util.deleteRecursive(Util.java:309)
	at hudson.ClassicPluginStrategy.explode(ClassicPluginStrategy.java:524)
	at hudson.ClassicPluginStrategy.createPluginWrapper(ClassicPluginStrategy.java:166)
	at hudson.PluginManager.dynamicLoad(PluginManager.java:462)
	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1324)


Any help will be appreciated.

Thanks!

James Nord

unread,
Nov 3, 2015, 4:44:08 PM11/3/15
to Jenkins Users
https://issues.jenkins-ci.org/browse/JENKINS-31019 includes the 2 possible workarounds and potential side effects.
Reply all
Reply to author
Forward
0 new messages