-
Bug
-
Resolution: Fixed
-
Blocker
-
None
-
Powered by SuggestiMate
log
FATAL: cannot assign instance of hudson.model.StreamBuildListener to field hudson.maven.MavenModuleSetBuild$PomParser.listener of type hudson.model.BuildListener in instance of hudson.maven.MavenModuleSetBuild$PomParser java.lang.ClassCastException: cannot assign instance of hudson.model.StreamBuildListener to field hudson.maven.MavenModuleSetBuild$PomParser.listener of type hudson.model.BuildListener in instance of hudson.maven.MavenModuleSetBuild$PomParser at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2056) at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1229) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368) at hudson.remoting.UserRequest.deserialize(UserRequest.java:178) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636)
[JENKINS-9017] sporadic : ClassCastException for Maven Pom parsing phase on node
Indeed... it's causing quite a few issues at ASF. A fix would be much appreciated!
This happens in a number of projects, such as:
- https://builds.apache.org/hudson/job/Aries/
- https://hudson.apache.org/hudson/job/vysper-trunk-jdk1.5-ibm-ubuntu/357/
- https://hudson.apache.org/hudson/job/UIMA-AS/buildTimeTrend
- https://hudson.apache.org/hudson/view/S-Z/view/Tapestry/job/tapestry-5.2-freestyle/buildTimeTrend
- https://builds.apache.org/hudson/job/Derby-trunk/
It doesn't seem to happen on particular slaves only, and it doesn't always happen.
More logs with 1.403
ERROR: Processing failed due to a bug in the code. Please report this to jenkins-users@googlegroups.com java.lang.ClassCastException: cannot assign instance of hudson.model.StreamBuildListener to field hudson.maven.MavenModuleSetBuild$PomParser.listener of type hudson.model.BuildListener in instance of hudson.maven.MavenModuleSetBuild$PomParser at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2056) at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1229) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368) at hudson.remoting.UserRequest.deserialize(UserRequest.java:178) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) project=hudson.maven.MavenModuleSet@57f4bf33[imap-trunk-m2] project.getModules()=[hudson.maven.MavenModule@4db9705c[imap-trunk-m2/org.apache.james:apache-james-imap][imap-trunk-m2/org.apache.james:apache-james-imap][relativePath:], hudson.maven.MavenModule@5ffb432e[imap-trunk-m2/org.apache.james:apache-james-imap-api][imap-trunk-m2/org.apache.james:apache-james-imap-api][relativePath:api], hudson.maven.MavenModule@7f49b327[imap-trunk-m2/org.apache.james:apache-james-imap-codec][imap-trunk-m2/org.apache.james:apache-james-imap-codec][relativePath:codec], hudson.maven.MavenModule@22fc3147[imap-trunk-m2/org.apache.james:apache-james-imap-decode][imap-trunk-m2/org.apache.james:apache-james-imap-decode][relativePath:decode], hudson.maven.MavenModule@5bdf2f9c[imap-trunk-m2/org.apache.james:apache-james-imap-deployment][imap-trunk-m2/org.apache.james:apache-james-imap-deployment][relativePath:deployment], hudson.maven.MavenModule@59930f6c[imap-trunk-m2/org.apache.james:apache-james-imap-jcr][imap-trunk-m2/org.apache.james:apache-james-imap-jcr][relativePath:jcr], hudson.maven.MavenModule@4b7c8ca2[imap-trunk-m2/org.apache.james:apache-james-imap-jpa][imap-trunk-m2/org.apache.james:apache-james-imap-jpa][relativePath:jpa], hudson.maven.MavenModule@45e352cc[imap-trunk-m2/org.apache.james:apache-james-imap-mailbox][imap-trunk-m2/org.apache.james:apache-james-imap-mailbox][relativePath:mailbox], hudson.maven.MavenModule@6a83bdcf[imap-trunk-m2/org.apache.james:apache-james-imap-maildir][imap-trunk-m2/org.apache.james:apache-james-imap-maildir][relativePath:maildir], hudson.maven.MavenModule@550049b6[imap-trunk-m2/org.apache.james:apache-james-imap-memory][imap-trunk-m2/org.apache.james:apache-james-imap-memory][relativePath:memory], hudson.maven.MavenModule@325c2d26[imap-trunk-m2/org.apache.james:apache-james-imap-message][imap-trunk-m2/org.apache.james:apache-james-imap-message][relativePath:message], hudson.maven.MavenModule@22cbeac9[imap-trunk-m2/org.apache.james:apache-james-imap-parent][imap-trunk-m2/org.apache.james:apache-james-imap-parent][relativePath:parent], hudson.maven.MavenModule@506e89dd[imap-trunk-m2/org.apache.james:apache-james-imap-processor][imap-trunk-m2/org.apache.james:apache-james-imap-processor][relativePath:processor], hudson.maven.MavenModule@4f8b92d6[imap-trunk-m2/org.apache.james:apache-james-imap-protocol-tester][imap-trunk-m2/org.apache.james:apache-james-imap-protocol-tester][relativePath:protocol-tester], hudson.maven.MavenModule@5a4ecd90[imap-trunk-m2/org.apache.james:apache-james-imap-repository][imap-trunk-m2/org.apache.james:apache-james-imap-repository][relativePath:stage], hudson.maven.MavenModule@75da8739[imap-trunk-m2/org.apache.james:apache-james-imap-seda][imap-trunk-m2/org.apache.james:apache-james-imap-seda][relativePath:seda], hudson.maven.MavenModule@4c841173[imap-trunk-m2/org.apache.james:apache-james-imap-store][imap-trunk-m2/org.apache.james:apache-james-imap-store][relativePath:store], hudson.maven.MavenModule@2662d341[imap-trunk-m2/org.apache.james:apache-james-imap-torque][imap-trunk-m2/org.apache.james:apache-james-imap-torque][relativePath:torque], hudson.maven.MavenModule@5e62b59d[imap-trunk-m2/org.apache.james:apache-james-mailbox-api][imap-trunk-m2/org.apache.james:apache-james-mailbox-api][relativePath:mailbox], hudson.maven.MavenModule@d235f2a[imap-trunk-m2/org.apache.james:apache-james-mailbox-file][imap-trunk-m2/org.apache.james:apache-james-mailbox-file][relativePath:file], hudson.maven.MavenModule@2399c277[imap-trunk-m2/org.apache.james:apache-james-mailbox-jcr][imap-trunk-m2/org.apache.james:apache-james-mailbox-jcr][relativePath:jcr], hudson.maven.MavenModule@38888dbe[imap-trunk-m2/org.apache.james:apache-james-mailbox-jdbc][imap-trunk-m2/org.apache.james:apache-james-mailbox-jdbc][relativePath:jdbc], hudson.maven.MavenModule@447b0d7a[imap-trunk-m2/org.apache.james:apache-james-mailbox-jpa][imap-trunk-m2/org.apache.james:apache-james-mailbox-jpa][relativePath:jpa], hudson.maven.MavenModule@3448337f[imap-trunk-m2/org.apache.james:apache-james-mailbox-maildir][imap-trunk-m2/org.apache.james:apache-james-mailbox-maildir][relativePath:maildir], hudson.maven.MavenModule@7d6a276[imap-trunk-m2/org.apache.james:apache-james-mailbox-memory][imap-trunk-m2/org.apache.james:apache-james-mailbox-memory][relativePath:memory], hudson.maven.MavenModule@1f4aed2c[imap-trunk-m2/org.apache.james:apache-james-mailbox-store][imap-trunk-m2/org.apache.james:apache-james-mailbox-store][relativePath:store], hudson.maven.MavenModule@42500e5[imap-trunk-m2/org.apache.james:apache-james-mailbox-torque][imap-trunk-m2/org.apache.james:apache-james-mailbox-torque][relativePath:torque], hudson.maven.MavenModule@20772bb8[imap-trunk-m2/org.apache.james:james-imap][imap-trunk-m2/org.apache.james:james-imap][relativePath:], hudson.maven.MavenModule@77d0bef0[imap-trunk-m2/org.apache.james:james-imap-repository][imap-trunk-m2/org.apache.james:james-imap-repository][relativePath:stage]] project.getRootModule()=hudson.maven.MavenModule@4db9705c[imap-trunk-m2/org.apache.james:apache-james-imap][imap-trunk-m2/org.apache.james:apache-james-imap][relativePath:] FATAL: cannot assign instance of hudson.model.StreamBuildListener to field hudson.maven.MavenModuleSetBuild$PomParser.listener of type hudson.model.BuildListener in instance of hudson.maven.MavenModuleSetBuild$PomParser java.lang.ClassCastException: cannot assign instance of hudson.model.StreamBuildListener to field hudson.maven.MavenModuleSetBuild$PomParser.listener of type hudson.model.BuildListener in instance of hudson.maven.MavenModuleSetBuild$PomParser at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2056) at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1229) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368) at hudson.remoting.UserRequest.deserialize(UserRequest.java:178) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636)
I had the issue with 1.404, disconnect/reconnect of the slave solved it (for now).
Any progress on this. We're still getting hit quite hard over at ASF with slaves getting stuck with these every day.
Still happening on most of our slaves over at ASF. We're running with slaves disconnecting when idle as a semi-workaround but is in a real need for a fix.
an other interesting stack trace https://builds.apache.org/hudson/job/Mahout-Quality/756/console
hudson.util.IOException2: remote file operation failed: /export/home/hudson/hudson-slave/workspace/Mahout-Quality at hudson.remoting.Channel@6620c843:solaris1 at hudson.FilePath.act(FilePath.java:753) at hudson.FilePath.act(FilePath.java:739) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:683) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:632) at hudson.model.AbstractProject.checkout(AbstractProject.java:1174) at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:523) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:418) at hudson.model.Run.run(Run.java:1362) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:145) Caused by: java.io.IOException: Remote call on solaris1 failed at hudson.remoting.Channel.call(Channel.java:652) at hudson.FilePath.act(FilePath.java:746) ... 10 more Caused by: java.lang.LinkageError: duplicate class definition: hudson/model/Descriptor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.lang.ClassLoader.defineClass(ClassLoader.java:466) at hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:151) at hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2259) at java.lang.Class.getDeclaredField(Class.java:1852) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408) at java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297) at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at hudson.remoting.UserRequest.deserialize(UserRequest.java:182) at hudson.remoting.UserRequest.perform(UserRequest.java:98) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676) at java.lang.Thread.run(Thread.java:595)
No idea if it's related, but we're getting a crap load of this logged in the slave log:
Apr 18, 2011 12:06:39 AM hudson.remoting.Channel$ReaderThread run
SEVERE: Unable to read a command (channel channel)
java.lang.ClassNotFoundException: org.apache.catalina.connector.ClientAbortException
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:621)
at hudson.remoting.ObjectInputStreamEx.resolveClass(ObjectInputStreamEx.java:50)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1592)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1513)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1749)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
at hudson.remoting.Channel$ReaderThread.run(Channel.java:992)
Problem is hitting ci.jenkins-ci.org too (since yesterday) :
First build problem (for me) was : http://ci.jenkins-ci.org/job/plugin-compat-tester/93/console
It is reproductible, for the time being ... just relaunch a build of the plugin-compat-tester and you will reproduce the problem.
http://ci.jenkins-ci.org/ reproducing this made it easier for me to understand what's going on.
Also see https://groups.google.com/d/topic/jenkinsci-dev/_xcM75Sgc3Y/discussion
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
changelog.html
core/src/main/java/hudson/slaves/SlaveComputer.java
remoting/src/main/java/hudson/remoting/Channel.java
remoting/src/main/java/hudson/remoting/ExportTable.java
remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/jenkins/74e35d8b6bd00944ad1e4a2e5caacdd6832219af
Log:
[FIXED JENKINS-9017]
Fixed incorrect de-allocation of a classloader from the exported object
table.
The fix is a defense-in-depth; it prevents classloaders referenced in
the object graph from doubly released, then we also make it impossible
for bugs like this to deallocate the key classloader.
Compare: https://github.com/jenkinsci/jenkins/compare/9e69d9a...74e35d8
Integrated in jenkins_main_trunk #783
[FIXED JENKINS-9017]
Kohsuke Kawaguchi : 74e35d8b6bd00944ad1e4a2e5caacdd6832219af
Files :
- core/src/main/java/hudson/slaves/SlaveComputer.java
- remoting/src/main/java/hudson/remoting/ExportTable.java
- remoting/src/main/java/hudson/remoting/Channel.java
- changelog.html
- remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
core/src/main/java/hudson/slaves/SlaveComputer.java
remoting/src/main/java/hudson/remoting/Channel.java
remoting/src/main/java/hudson/remoting/ExportTable.java
remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/jenkins/afcb555a137bb6ae50ac79ca68ec7047c9f84c1b
Log:
[FIXED JENKINS-9017]
Fixed incorrect de-allocation of a classloader from the exported object
table.
The fix is a defense-in-depth; it prevents classloaders referenced in
the object graph from doubly released, then we also make it impossible
for bugs like this to deallocate the key classloader.
(cherry picked from commit 74e35d8b6bd00944ad1e4a2e5caacdd6832219af)
Integrated in jenkins_main_trunk #887
[FIXED JENKINS-9017]
Stephen Connolly : 688e81cbc38690c67e73729b1d48e1d1bea8acab
Files :
- remoting/src/main/java/hudson/remoting/Channel.java
- core/src/main/java/hudson/slaves/SlaveComputer.java
- remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
- remoting/src/main/java/hudson/remoting/ExportTable.java
- changelog.html
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
changelog.html
core/src/main/java/hudson/slaves/SlaveComputer.java
remoting/src/main/java/hudson/remoting/Channel.java
remoting/src/main/java/hudson/remoting/ExportTable.java
remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/jenkins/74e35d8b6bd00944ad1e4a2e5caacdd6832219af
Log:
[FIXED JENKINS-9017]
Fixed incorrect de-allocation of a classloader from the exported object
table.
The fix is a defense-in-depth; it prevents classloaders referenced in
the object graph from doubly released, then we also make it impossible
for bugs like this to deallocate the key classloader.
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
changelog.html
core/src/main/java/hudson/slaves/SlaveComputer.java
remoting/src/main/java/hudson/remoting/Channel.java
remoting/src/main/java/hudson/remoting/ExportTable.java
remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/jenkins/688e81cbc38690c67e73729b1d48e1d1bea8acab
Log:
[FIXED JENKINS-9017]
Fixed incorrect de-allocation of a classloader from the exported object
table.
The fix is a defense-in-depth; it prevents classloaders referenced in
the object graph from doubly released, then we also make it impossible
for bugs like this to deallocate the key classloader.
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
changelog.html
core/src/main/java/hudson/slaves/SlaveComputer.java
remoting/src/main/java/hudson/remoting/Channel.java
remoting/src/main/java/hudson/remoting/ExportTable.java
remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/jenkins/74e35d8b6bd00944ad1e4a2e5caacdd6832219af
Log:
[FIXED JENKINS-9017]
Fixed incorrect de-allocation of a classloader from the exported object
table.
The fix is a defense-in-depth; it prevents classloaders referenced in
the object graph from doubly released, then we also make it impossible
for bugs like this to deallocate the key classloader.
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
changelog.html
core/src/main/java/hudson/slaves/SlaveComputer.java
remoting/src/main/java/hudson/remoting/Channel.java
remoting/src/main/java/hudson/remoting/ExportTable.java
remoting/src/main/java/hudson/remoting/RemoteClassLoader.java
http://jenkins-ci.org/commit/jenkins/688e81cbc38690c67e73729b1d48e1d1bea8acab
Log:
[FIXED JENKINS-9017]
Fixed incorrect de-allocation of a classloader from the exported object
table.
The fix is a defense-in-depth; it prevents classloaders referenced in
the object graph from doubly released, then we also make it impossible
for bugs like this to deallocate the key classloader.
This issue is currently heavily affecting our installation at ASF. Sometimes slaves seems to get stuck and will throw this exception on most builds. Restarting the slave will temporarily fix the problem.
Would be great to get a fix for this quickly.