-
Bug
-
Resolution: Not A Defect
-
Critical
-
None
-
Hudson 1.381, Tomcat 6.0.29, Java 1.6.0_20, RHEL 5, bundled SSH-Slaves plugin, in this case a target HP 11.11 machine
Hello,
We are getting these errors after a while on our Hudson (~40 connected slaves, all of the through the SSH plugin):
[11/02/10 08:43:20] [SSH] Starting slave process: cd '/home/xibbld1/hudson_slave_home' && /home/xibbld1/hudson_slave_home/jdk/bin/java -Xms512m -Xmx2048m -XX:MaxPermSize=256m -Dhudson.spool-svn=true -Djava.io.tmpdir=/home/xibbld1/tmp -jar slave.jar
<===[HUDSON REMOTING CAPACITY]===>
java.io.IOException: Remote call on hpux11.11-ita64 failed at
hudson.remoting.Channel.call(Channel.java:639) at
hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:311) at
hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:322) at
hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:184) at
hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:184) at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at
java.util.concurrent.FutureTask.run(FutureTask.java:138) 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:619) Caused by: java.lang.OutOfMemoryError: PermGen space at java.lang.Class.getDeclaredConstructors0(Native Method) at
java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) at
java.lang.Class.getConstructor0(Class.java:2699) at
java.lang.Class.newInstance0(Class.java:326) at
java.lang.Class.newInstance(Class.java:308) at
sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:381) at
java.security.AccessController.doPrivileged(Native Method) at
sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:377) at
sun.reflect.MethodAccessorGenerator.generateSerializationConstructor(MethodAccessorGenerator.java:95) at
sun.reflect.ReflectionFactory.newConstructorForSerialization(ReflectionFactory.java:313) at
java.io.ObjectStreamClass.getSerializableConstructor(ObjectStreamClass.java:1327) at
java.io.ObjectStreamClass.access$1500(ObjectStreamClass.java:52) at
java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:437) at
java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413) at
java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310) at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1106) at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at
java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1246) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474) at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
[11/02/10 08:43:20]
[SSH] Connection closed.
I'll try to provide more info if needed, tell me what I should look for (I couldn't obtain the /dumpExportTable from the slave, as it is offline.
I will also try to increase the PermGen space to see what's happening.
Thanks.