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

JClouds plugin deadlock

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • jclouds-plugin
    • None
    • Jenkins 1.489, jclouds plugin 2.3.1

      Jenkins deadlocks on JCloudsRetentionStrategy (we did a copy job in the GUI when it happened). Attached full stack trace, here are the deadlocks:

      "Remove Node i-42020766":
              at jenkins.plugins.jclouds.compute.JCloudsRetentionStrategy.check(JCloudsRetentionStrategy.java:22)
              - waiting to lock <0x00000006cbca8a60> (a jenkins.plugins.jclouds.compute.JCloudsRetentionStrategy)
              at jenkins.plugins.jclouds.compute.JCloudsRetentionStrategy.check(JCloudsRetentionStrategy.java:15)
              at hudson.slaves.SlaveComputer.setNode(SlaveComputer.java:522)
              at hudson.model.AbstractCIBase.updateComputer(AbstractCIBase.java:116)
              at hudson.model.AbstractCIBase.updateComputerList(AbstractCIBase.java:174)
              - locked <0x00000006c06d1088> (a java.lang.Object)
              at jenkins.model.Jenkins.updateComputerList(Jenkins.java:1175)
              at jenkins.model.Jenkins.setNodes(Jenkins.java:1687)
              at jenkins.model.Jenkins.removeNode(Jenkins.java:1682)
              - locked <0x00000006c06d0f70> (a hudson.model.Hudson)
              at hudson.plugins.ec2.EC2Slave$1.run(EC2Slave.java:104)
      
      "Jenkins cron thread":
              at jenkins.model.Jenkins.save(Jenkins.java:2573)
              - waiting to lock <0x00000006c06d0f70> (a hudson.model.Hudson)
              at hudson.model.Node.setTemporaryOfflineCause(Node.java:211)
              at hudson.model.Computer.setTemporarilyOffline(Computer.java:586)
              at jenkins.plugins.jclouds.compute.JCloudsRetentionStrategy.check(JCloudsRetentionStrategy.java:30)
              - locked <0x00000006cbca8a60> (a jenkins.plugins.jclouds.compute.JCloudsRetentionStrategy)
              at jenkins.plugins.jclouds.compute.JCloudsRetentionStrategy.check(JCloudsRetentionStrategy.java:15)
              at hudson.slaves.ComputerRetentionWork.doRun(ComputerRetentionWork.java:66)
              at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:54)
              at java.util.TimerThread.mainLoop(Timer.java:512)
              at java.util.TimerThread.run(Timer.java:462)
      

            abayer Andrew Bayer
            onemanbucket onemanbucket
            Votes:
            2 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: