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

Hudson PermGen error on SSH connected slaves

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Critical Critical
    • ssh-slaves-plugin
    • 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.

            kohsuke Kohsuke Kawaguchi
            ccaraivan Costin Caraivan
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: