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

Pipelines which need a node with a specific label do not proceed after adding label to a node

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Environment:
    • Similar Issues:

      Description

      Summary
      Given a Declarative pipeline with a stage set to run on a node matching a particular label (in my case linux, if there is node connected, the Pipeline will pause as expected. Adding this label to a node should cause the job to proceed, but usually, the pipeline remains "stuck."

      I don't know if this is specific to declarative, so I'm happy to move it to some other component.

      Frequency of occurrence:
      Maybe 50% of the time. There's no pattern apparent yet as to when it happens, or how to reliably trigger it.

      Steps to recreate
      1. Set up a remote build agent to have a label of other.

      2. Create a Pipeline job, as in the below block. Note that the whole top level agent setting is for any, but there's a stage, called needs-a-labeled-agent, which relies on an agent matching the label linux:

      pipeline {
      
          agent any
      
          stages {
      
              stage('first-stage') {
                  steps {
                      echo "Hello from Declarative."
                      sh "mvn -version"
                      sh "for i in `seq 1 5`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \'[:alpha:]\' | head -c 100; done"
                  }
              }
      
              stage ('needs-a-labeled-agent') {
                  agent {
                      label ("linux")
                  }
                  steps {
                      sh "whoami"
                  }
              }
      
              stage ('runs-on-any') {
                  steps {
                      echo "If we see this, we made it past the agent label thing"
                  }
              }
          } // end stages
          post {
              always {
                  echo "ALWAYS --> Runs all the time."
                  deleteDir()
              }
              success {
                  echo "SUCCESS --> Whatever we did, it worked. Yay!"
              }
              failure {
                  echo "FAILURE --> Failed. Womp womp."
              }
          }
      }
      

      3. Build this pipeline. It will get stuck at the needs-a-labeled-agent stage, which is expected, because we don't have an agent with that label.

      4. Go to the Configure page for your remote agent, and replace the other label with linux. It'll look like this when done:

      5. The pipeline build does not proceed. My expectation was that it would proceed - and I've seen it do so occasionally. But more frequently, it does not proceed.

      6. Hover over the build queue, and you'll see a tooltip stating "Waiting for the next available executor on agent-69. Waiting for 10 minutes."

      7. This can be recreated with a multibranch project as well - but the above described test case is way simpler to set up.

        Attachments

        1. image-2018-06-12-12-10-54-958.png
          image-2018-06-12-12-10-54-958.png
          494 kB
        2. image-2018-06-12-12-11-52-219.png
          image-2018-06-12-12-11-52-219.png
          460 kB
        3. screenshot-1.png
          screenshot-1.png
          438 kB
        4. screenshot-10.png
          screenshot-10.png
          546 kB
        5. screenshot-2.png
          screenshot-2.png
          438 kB
        6. screenshot-3.png
          screenshot-3.png
          449 kB
        7. screenshot-4.png
          screenshot-4.png
          866 kB
        8. screenshot-5.png
          screenshot-5.png
          440 kB
        9. screenshot-6.png
          screenshot-6.png
          531 kB
        10. screenshot-7.png
          screenshot-7.png
          523 kB
        11. screenshot-8.png
          screenshot-8.png
          461 kB
        12. screenshot-9.png
          screenshot-9.png
          881 kB

          Issue Links

            Activity

            kshultz Karl Shultz created issue -
            Hide
            abayer Andrew Bayer added a comment -

            Can you reproduce this with a Scripted Pipeline? I don't think this would be Declarative-specific...

            Show
            abayer Andrew Bayer added a comment - Can you reproduce this with a Scripted Pipeline? I don't think this would be Declarative-specific...
            Hide
            jglick Jesse Glick added a comment -

            What is agent-69 here?

            Show
            jglick Jesse Glick added a comment - What is agent-69 here?
            kshultz Karl Shultz made changes -
            Field Original Value New Value
            Attachment screenshot-1.png [ 42843 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-2.png [ 42844 ]
            Hide
            kshultz Karl Shultz added a comment -

            agent-69 is the name of the agent:

            It's got a label of linux right now. That's the setting I changed from other to linux for the issue.

            Show
            kshultz Karl Shultz added a comment - agent-69 is the name of the agent: It's got a label of linux right now. That's the setting I changed from other to linux for the issue.
            Hide
            kshultz Karl Shultz added a comment -

            I'll give it a whirl w/ a scripted pipeline too.

            Show
            kshultz Karl Shultz added a comment - I'll give it a whirl w/ a scripted pipeline too.
            Hide
            kshultz Karl Shultz added a comment -

            First attempt with this scripted pipeline did not display the issue.

            node ("linux") {
                stage ("A stage") {
                    sh "whoami"
                    sh "ls -alh"
                    sh "netstat -a"
                }
            }
            

            Once I set the agent's label to linux, the pipeline completed. It was nearly instantaneous.

            Show
            kshultz Karl Shultz added a comment - First attempt with this scripted pipeline did not display the issue. node ("linux") { stage ("A stage") { sh "whoami" sh "ls -alh" sh "netstat -a" } } Once I set the agent's label to linux , the pipeline completed. It was nearly instantaneous.
            kshultz Karl Shultz made changes -
            Attachment screenshot-3.png [ 42845 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-4.png [ 42846 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-5.png [ 42847 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-6.png [ 42848 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-7.png [ 42849 ]
            Hide
            kshultz Karl Shultz added a comment -

            Second attempt with the scripted pipeline. I've changed the pipeline to require a node with the label something. I have not changed the node itself though.

            Job:

            Build Queue:

            Agent:

            I'm about to change the label here. Just haven't hit Save yet:

            The job very quickly completes:

            Show
            kshultz Karl Shultz added a comment - Second attempt with the scripted pipeline. I've changed the pipeline to require a node with the label something . I have not changed the node itself though. Job: Build Queue: Agent: I'm about to change the label here. Just haven't hit Save yet: The job very quickly completes:
            Hide
            abayer Andrew Bayer added a comment -

            Well, that's weird - Declarative isn't doing anything special here, it's just calling node(label) behind the scenes. You said this doesn't always happen with Declarative, yes?

            Show
            abayer Andrew Bayer added a comment - Well, that's weird - Declarative isn't doing anything special here, it's just calling node(label) behind the scenes. You said this doesn't always happen with Declarative, yes?
            Hide
            kshultz Karl Shultz added a comment -

            One of the differences is, the declarative test has agent any specified up top. It's only one stage that requires a labeled node.

            Show
            kshultz Karl Shultz added a comment - One of the differences is, the declarative test has agent any specified up top. It's only one stage that requires a labeled node.
            Hide
            kshultz Karl Shultz added a comment - - edited

            Correct. In fact, I just ran through the exact same test, and this time, it passed.

            EDIT: I just added "Frequency of occurrence" to the description up at the top. It's not 100%. Hard to say exactly though.

            Show
            kshultz Karl Shultz added a comment - - edited Correct. In fact, I just ran through the exact same test, and this time, it passed. EDIT: I just added "Frequency of occurrence" to the description up at the top. It's not 100%. Hard to say exactly though.
            kshultz Karl Shultz made changes -
            Description *Summary*
            Given a Declarative pipeline with a stage set to run on a node matching a particular label (in my case {{linux}}, if there is node connected, the Pipeline will pause as expected. Adding this label to a node should cause the job to proceed, but usually, the pipeline remains "stuck."

            I don't know if this is specific to declarative, so I'm happy to move it to some other component.

            *Steps to recreate*
            1. Set up a remote build agent to have a label of {{other}}.

            2. Create a Pipeline job, as in the below block. Note that the whole top level agent setting is for {{any}}, but there's a stage, called {{needs-a-labeled-agent}}, which relies on an agent matching the label {{linux}}:
            {code:none}
            pipeline {

                agent any

                stages {

                    stage('first-stage') {
                        steps {
                            echo "Hello from Declarative."
                            sh "mvn -version"
                            sh "for i in `seq 1 5`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \'[:alpha:]\' | head -c 100; done"
                        }
                    }

                    stage ('needs-a-labeled-agent') {
                        agent {
                            label ("linux")
                        }
                        steps {
                            sh "whoami"
                        }
                    }

                    stage ('runs-on-any') {
                        steps {
                            echo "If we see this, we made it past the agent label thing"
                        }
                    }
                } // end stages
                post {
                    always {
                        echo "ALWAYS --> Runs all the time."
                        deleteDir()
                    }
                    success {
                        echo "SUCCESS --> Whatever we did, it worked. Yay!"
                    }
                    failure {
                        echo "FAILURE --> Failed. Womp womp."
                    }
                }
            }
            {code}

            3. Build this pipeline. It will get stuck at the {{needs-a-labeled-agent}} stage, which is expected, because we don't have an agent with that label.
             !image-2018-06-12-12-10-54-958.png|thumbnail!

            4. Go to the Configure page for your remote agent, and replace the {{other}} label with {{linux}}. It'll look like this when done:
             !image-2018-06-12-12-11-52-219.png|thumbnail!

            5. The pipeline build does not proceed. My expectation was that it would proceed - and I've seen it do so occasionally. But more frequently, it does not proceed.

            6. Hover over the build queue, and you'll see a tooltip stating "Waiting for the next available executor on agent-69. Waiting for 10 minutes."

            7. This can be recreated with a multibranch project as well - but the above described test case is way simpler to set up.
            *Summary*
            Given a Declarative pipeline with a stage set to run on a node matching a particular label (in my case {{linux}}, if there is node connected, the Pipeline will pause as expected. Adding this label to a node should cause the job to proceed, but usually, the pipeline remains "stuck."

            I don't know if this is specific to declarative, so I'm happy to move it to some other component.

            *Frequency of occurrence:*
            Not 100% of the time. But I'd say more than 50%.

            *Steps to recreate*
            1. Set up a remote build agent to have a label of {{other}}.

            2. Create a Pipeline job, as in the below block. Note that the whole top level agent setting is for {{any}}, but there's a stage, called {{needs-a-labeled-agent}}, which relies on an agent matching the label {{linux}}:
            {code:none}
            pipeline {

                agent any

                stages {

                    stage('first-stage') {
                        steps {
                            echo "Hello from Declarative."
                            sh "mvn -version"
                            sh "for i in `seq 1 5`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \'[:alpha:]\' | head -c 100; done"
                        }
                    }

                    stage ('needs-a-labeled-agent') {
                        agent {
                            label ("linux")
                        }
                        steps {
                            sh "whoami"
                        }
                    }

                    stage ('runs-on-any') {
                        steps {
                            echo "If we see this, we made it past the agent label thing"
                        }
                    }
                } // end stages
                post {
                    always {
                        echo "ALWAYS --> Runs all the time."
                        deleteDir()
                    }
                    success {
                        echo "SUCCESS --> Whatever we did, it worked. Yay!"
                    }
                    failure {
                        echo "FAILURE --> Failed. Womp womp."
                    }
                }
            }
            {code}

            3. Build this pipeline. It will get stuck at the {{needs-a-labeled-agent}} stage, which is expected, because we don't have an agent with that label.
             !image-2018-06-12-12-10-54-958.png|thumbnail!

            4. Go to the Configure page for your remote agent, and replace the {{other}} label with {{linux}}. It'll look like this when done:
             !image-2018-06-12-12-11-52-219.png|thumbnail!

            5. The pipeline build does not proceed. My expectation was that it would proceed - and I've seen it do so occasionally. But more frequently, it does not proceed.

            6. Hover over the build queue, and you'll see a tooltip stating "Waiting for the next available executor on agent-69. Waiting for 10 minutes."

            7. This can be recreated with a multibranch project as well - but the above described test case is way simpler to set up.
            Hide
            abayer Andrew Bayer added a comment -

            I don't think the stage-vs-top-level agent would make a difference, though I guess there could theoretically be something about node that results in different behavior in this regard when nested within another node call?

            Show
            abayer Andrew Bayer added a comment - I don't think the stage-vs-top-level agent would make a difference, though I guess there could theoretically be something about node that results in different behavior in this regard when nested within another node call?
            Hide
            kshultz Karl Shultz added a comment -

            I tried a Pause/Resume cycle on my most recent recreate. No effect - job still stuck.

            Here's threadDump output from same:

            Thread #6
            	at DSL.node(waiting for part of recreate-the-agent-label-thing #5 to be scheduled; blocked: Waiting for next available executor on ‘agent-69’)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.LabelScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy:43)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:564)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:277)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.stageInput(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:343)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.stageInput(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:342)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:251)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:588)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:587)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:236)
            	at DSL.stage(Native Method)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:225)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateSequentialStages(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:165)
            	at com.cloudbees.groovy.cps.CpsDefaultGroovyMethods.each(CpsDefaultGroovyMethods:2030)
            	at com.cloudbees.groovy.cps.CpsDefaultGroovyMethods.each(CpsDefaultGroovyMethods:2015)
            	at com.cloudbees.groovy.cps.CpsDefaultGroovyMethods.each(CpsDefaultGroovyMethods:2056)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateSequentialStages(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:150)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:78)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.toolsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:523)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.toolsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:522)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:77)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:588)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:587)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:76)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withEnvBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:422)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withEnvBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:421)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:75)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withCredentialsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:460)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withCredentialsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:459)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:74)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:565)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.AnyScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/AnyScript.groovy:43)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.agent.CheckoutScript.checkoutAndRun(jar:file:/var/lib/jenkins/plugins/pipeline-model-extensions/WEB-INF/lib/pipeline-model-extensions.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/CheckoutScript.groovy:66)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.agent.CheckoutScript.doCheckout(jar:file:/var/lib/jenkins/plugins/pipeline-model-extensions/WEB-INF/lib/pipeline-model-extensions.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/CheckoutScript.groovy:42)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.LabelScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy:44)
            	at DSL.node(running on agent-69)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.LabelScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy:43)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:564)
            	at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:73)
            	at WorkflowScript.run(WorkflowScript:1)
            
            Show
            kshultz Karl Shultz added a comment - I tried a Pause/Resume cycle on my most recent recreate. No effect - job still stuck. Here's threadDump output from same: Thread #6 at DSL.node(waiting for part of recreate-the-agent-label-thing #5 to be scheduled; blocked: Waiting for next available executor on ‘agent-69’) at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.LabelScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy:43) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:564) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:277) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.stageInput(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:343) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.stageInput(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:342) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:251) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:588) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:587) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:236) at DSL.stage(Native Method) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateStage(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:225) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateSequentialStages(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:165) at com.cloudbees.groovy.cps.CpsDefaultGroovyMethods.each(CpsDefaultGroovyMethods:2030) at com.cloudbees.groovy.cps.CpsDefaultGroovyMethods.each(CpsDefaultGroovyMethods:2015) at com.cloudbees.groovy.cps.CpsDefaultGroovyMethods.each(CpsDefaultGroovyMethods:2056) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.evaluateSequentialStages(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:150) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:78) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.toolsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:523) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.toolsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:522) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:77) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:588) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inWrappers(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:587) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:76) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withEnvBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:422) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withEnvBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:421) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:75) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withCredentialsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:460) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.withCredentialsBlock(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:459) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:74) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:565) at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.AnyScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/AnyScript.groovy:43) at org.jenkinsci.plugins.pipeline.modeldefinition.agent.CheckoutScript.checkoutAndRun(jar:file:/var/lib/jenkins/plugins/pipeline-model-extensions/WEB-INF/lib/pipeline-model-extensions.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/CheckoutScript.groovy:66) at org.jenkinsci.plugins.pipeline.modeldefinition.agent.CheckoutScript.doCheckout(jar:file:/var/lib/jenkins/plugins/pipeline-model-extensions/WEB-INF/lib/pipeline-model-extensions.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/CheckoutScript.groovy:42) at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.LabelScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy:44) at DSL.node(running on agent-69) at org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.LabelScript.run(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy:43) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:564) at org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(jar:file:/var/lib/jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy:73) at WorkflowScript.run(WorkflowScript:1)
            Hide
            jglick Jesse Glick added a comment -

            Pause/resume likely irrelevant.

            Sounds like either Declarative is calling the node step with an inappropriate argument (which would be visible in workflow/NNN.xml metadata); or there is a bug in Queue in core. Depends on whether or not an analogous bug could be reproduced with Scripted.

            Show
            jglick Jesse Glick added a comment - Pause/resume likely irrelevant. Sounds like either Declarative is calling the node step with an inappropriate argument (which would be visible in workflow/NNN.xml metadata); or there is a bug in Queue in core. Depends on whether or not an analogous bug could be reproduced with Scripted.
            kshultz Karl Shultz made changes -
            Attachment screenshot-8.png [ 42850 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-9.png [ 42851 ]
            kshultz Karl Shultz made changes -
            Attachment screenshot-10.png [ 42853 ]
            Hide
            kshultz Karl Shultz added a comment -

            I just recreated it with Scripted. Not every time, but I've seen it once so far.

            1. Set the agent label to something

            2. Run this Pipeline:

            node {
                stage ("A stage") {
                    sh "whoami"
                    sh "ls -alh"
                    sh "netstat -a"
                }
                
                node ("linux") {
                    stage ("linux inside of blank") {
                        sh "whoami"
                        sh "ls -alh"
                        sh "netstat -a"
                    }
                }
            } // ends outer node block
            

            3. Wait for the job to get stuck because there are no nodes with the label linux

            4. Change the label of the agent from something to linux, and Save.

            5. The job will remain stuck, and the queue will report that we're waiting for the next executor.

            That message "waiting for the next available executor" gets my attention. The agent only has one (1) executor:

            I'm pretty sure this is the default upon creation of the new node. I wonder if the problem will no longer be reproducible if I bump this to >1 executor.

            Show
            kshultz Karl Shultz added a comment - I just recreated it with Scripted. Not every time, but I've seen it once so far. 1. Set the agent label to something 2. Run this Pipeline: node { stage ("A stage") { sh "whoami" sh "ls -alh" sh "netstat -a" } node ("linux") { stage ("linux inside of blank") { sh "whoami" sh "ls -alh" sh "netstat -a" } } } // ends outer node block 3. Wait for the job to get stuck because there are no nodes with the label linux 4. Change the label of the agent from something to linux , and Save. 5. The job will remain stuck, and the queue will report that we're waiting for the next executor. That message "waiting for the next available executor" gets my attention. The agent only has one (1) executor: I'm pretty sure this is the default upon creation of the new node. I wonder if the problem will no longer be reproducible if I bump this to >1 executor.
            Hide
            kshultz Karl Shultz added a comment -

            Interesting. Given this "stuck" job, the moment I bumped the number of executors on agent-69 from 1 to 2, the job proceeded.

            Show
            kshultz Karl Shultz added a comment - Interesting. Given this "stuck" job, the moment I bumped the number of executors on agent-69 from 1 to 2, the job proceeded.
            abayer Andrew Bayer made changes -
            Component/s workflow-durable-task-step-plugin [ 21715 ]
            Component/s pipeline-model-definition-plugin [ 21706 ]
            abayer Andrew Bayer made changes -
            Assignee Andrew Bayer [ abayer ]
            Hide
            kshultz Karl Shultz added a comment -

            Thanks for moving this to the proper component. Was looking for someplace to put it since it's not limited to declarative.

            Show
            kshultz Karl Shultz added a comment - Thanks for moving this to the proper component. Was looking for someplace to put it since it's not limited to declarative.
            kshultz Karl Shultz made changes -
            Description *Summary*
            Given a Declarative pipeline with a stage set to run on a node matching a particular label (in my case {{linux}}, if there is node connected, the Pipeline will pause as expected. Adding this label to a node should cause the job to proceed, but usually, the pipeline remains "stuck."

            I don't know if this is specific to declarative, so I'm happy to move it to some other component.

            *Frequency of occurrence:*
            Not 100% of the time. But I'd say more than 50%.

            *Steps to recreate*
            1. Set up a remote build agent to have a label of {{other}}.

            2. Create a Pipeline job, as in the below block. Note that the whole top level agent setting is for {{any}}, but there's a stage, called {{needs-a-labeled-agent}}, which relies on an agent matching the label {{linux}}:
            {code:none}
            pipeline {

                agent any

                stages {

                    stage('first-stage') {
                        steps {
                            echo "Hello from Declarative."
                            sh "mvn -version"
                            sh "for i in `seq 1 5`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \'[:alpha:]\' | head -c 100; done"
                        }
                    }

                    stage ('needs-a-labeled-agent') {
                        agent {
                            label ("linux")
                        }
                        steps {
                            sh "whoami"
                        }
                    }

                    stage ('runs-on-any') {
                        steps {
                            echo "If we see this, we made it past the agent label thing"
                        }
                    }
                } // end stages
                post {
                    always {
                        echo "ALWAYS --> Runs all the time."
                        deleteDir()
                    }
                    success {
                        echo "SUCCESS --> Whatever we did, it worked. Yay!"
                    }
                    failure {
                        echo "FAILURE --> Failed. Womp womp."
                    }
                }
            }
            {code}

            3. Build this pipeline. It will get stuck at the {{needs-a-labeled-agent}} stage, which is expected, because we don't have an agent with that label.
             !image-2018-06-12-12-10-54-958.png|thumbnail!

            4. Go to the Configure page for your remote agent, and replace the {{other}} label with {{linux}}. It'll look like this when done:
             !image-2018-06-12-12-11-52-219.png|thumbnail!

            5. The pipeline build does not proceed. My expectation was that it would proceed - and I've seen it do so occasionally. But more frequently, it does not proceed.

            6. Hover over the build queue, and you'll see a tooltip stating "Waiting for the next available executor on agent-69. Waiting for 10 minutes."

            7. This can be recreated with a multibranch project as well - but the above described test case is way simpler to set up.
            *Summary*
            Given a Declarative pipeline with a stage set to run on a node matching a particular label (in my case {{linux}}, if there is node connected, the Pipeline will pause as expected. Adding this label to a node should cause the job to proceed, but usually, the pipeline remains "stuck."

            I don't know if this is specific to declarative, so I'm happy to move it to some other component.

            *Frequency of occurrence:*
            Maybe 50% of the time. There's no pattern apparent yet as to when it happens, or how to reliably trigger it.

            *Steps to recreate*
            1. Set up a remote build agent to have a label of {{other}}.

            2. Create a Pipeline job, as in the below block. Note that the whole top level agent setting is for {{any}}, but there's a stage, called {{needs-a-labeled-agent}}, which relies on an agent matching the label {{linux}}:
            {code:none}
            pipeline {

                agent any

                stages {

                    stage('first-stage') {
                        steps {
                            echo "Hello from Declarative."
                            sh "mvn -version"
                            sh "for i in `seq 1 5`; do cat /dev/urandom | env LC_CTYPE=c tr -dc \'[:alpha:]\' | head -c 100; done"
                        }
                    }

                    stage ('needs-a-labeled-agent') {
                        agent {
                            label ("linux")
                        }
                        steps {
                            sh "whoami"
                        }
                    }

                    stage ('runs-on-any') {
                        steps {
                            echo "If we see this, we made it past the agent label thing"
                        }
                    }
                } // end stages
                post {
                    always {
                        echo "ALWAYS --> Runs all the time."
                        deleteDir()
                    }
                    success {
                        echo "SUCCESS --> Whatever we did, it worked. Yay!"
                    }
                    failure {
                        echo "FAILURE --> Failed. Womp womp."
                    }
                }
            }
            {code}

            3. Build this pipeline. It will get stuck at the {{needs-a-labeled-agent}} stage, which is expected, because we don't have an agent with that label.
             !image-2018-06-12-12-10-54-958.png|thumbnail!

            4. Go to the Configure page for your remote agent, and replace the {{other}} label with {{linux}}. It'll look like this when done:
             !image-2018-06-12-12-11-52-219.png|thumbnail!

            5. The pipeline build does not proceed. My expectation was that it would proceed - and I've seen it do so occasionally. But more frequently, it does not proceed.

            6. Hover over the build queue, and you'll see a tooltip stating "Waiting for the next available executor on agent-69. Waiting for 10 minutes."

            7. This can be recreated with a multibranch project as well - but the above described test case is way simpler to set up.
            Hide
            kshultz Karl Shultz added a comment -

            I set up a logger on my instance. I'm logging org.jenkinsci.plugins.workflow at a level of ALL. Unfortunately it's wrapping on me, but I did get the output from a successful recreate.

            For context, 172.18.64.72 is the remote agent.

            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:10 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#9] after 100 MILLISECONDS
            Jun 13, 2018 7:26:10 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#9]
            Jun 13, 2018 7:26:10 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#9] already finished, no need to interrupt
            Jun 13, 2018 7:26:15 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#4] after 100 MILLISECONDS
            Jun 13, 2018 7:26:15 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#4]
            Jun 13, 2018 7:26:15 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#4] already finished, no need to interrupt
            Jun 13, 2018 7:26:20 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#7] after 100 MILLISECONDS
            Jun 13, 2018 7:26:20 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#7]
            Jun 13, 2018 7:26:20 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#7] already finished, no need to interrupt
            Jun 13, 2018 7:26:21 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS
            Jun 13, 2018 7:26:21 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly
            Jun 13, 2018 7:26:21 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            RequestHandlerThread[#15] already finished, no need to interrupt
            Jun 13, 2018 7:26:24 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt Handling GET /computer/agent-69/configure from 172.18.64.72 : RequestHandlerThread[#16] Computer/configure.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS
            Jun 13, 2018 7:26:24 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed Handling GET /computer/agent-69/configure from 172.18.64.72 : RequestHandlerThread[#16] Computer/configure.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly
            Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            RequestHandlerThread[#16] already finished, no need to interrupt
            Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#1] after 100 MILLISECONDS
            Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#1]
            Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#1] already finished, no need to interrupt
            Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#16] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS
            Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#16] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly
            Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            RequestHandlerThread[#16] already finished, no need to interrupt
            Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#5] after 100 MILLISECONDS
            Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#5]
            Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#5] already finished, no need to interrupt
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#69] after 100 MILLISECONDS
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#69]
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#70] after 100 MILLISECONDS
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#70]
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt Handling GET /computer/agent-69/ from 172.18.64.72 : RequestHandlerThread[#15] Computer/index.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed Handling GET /computer/agent-69/ from 172.18.64.72 : RequestHandlerThread[#15] Computer/index.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#69] already finished, no need to interrupt
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#70] already finished, no need to interrupt
            Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            RequestHandlerThread[#15] already finished, no need to interrupt
            Jun 13, 2018 7:26:35 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#9] after 100 MILLISECONDS
            Jun 13, 2018 7:26:35 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#9]
            Jun 13, 2018 7:26:35 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#9] already finished, no need to interrupt
            Jun 13, 2018 7:26:39 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS
            Jun 13, 2018 7:26:39 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly
            Jun 13, 2018 7:26:39 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            RequestHandlerThread[#15] already finished, no need to interrupt
            Jun 13, 2018 7:26:40 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#1] after 100 MILLISECONDS
            Jun 13, 2018 7:26:40 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#1]
            Jun 13, 2018 7:26:40 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#1] already finished, no need to interrupt
            Jun 13, 2018 7:26:45 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#5] after 100 MILLISECONDS
            Jun 13, 2018 7:26:45 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#5]
            Jun 13, 2018 7:26:45 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#5] already finished, no need to interrupt
            Jun 13, 2018 7:26:50 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Might interrupt jenkins.util.Timer [#9] after 100 MILLISECONDS
            Jun 13, 2018 7:26:50 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            completed jenkins.util.Timer [#9]
            Jun 13, 2018 7:26:50 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            jenkins.util.Timer [#9] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#209] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#199] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#210] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#197] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#201] already finished, no need to interrupt
            Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout
            Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            
            Show
            kshultz Karl Shultz added a comment - I set up a logger on my instance. I'm logging org.jenkinsci.plugins.workflow at a level of ALL . Unfortunately it's wrapping on me, but I did get the output from a successful recreate. For context, 172.18.64.72 is the remote agent. Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:10 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#9] after 100 MILLISECONDS Jun 13, 2018 7:26:10 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#9] Jun 13, 2018 7:26:10 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#9] already finished, no need to interrupt Jun 13, 2018 7:26:15 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#4] after 100 MILLISECONDS Jun 13, 2018 7:26:15 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#4] Jun 13, 2018 7:26:15 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#4] already finished, no need to interrupt Jun 13, 2018 7:26:20 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#7] after 100 MILLISECONDS Jun 13, 2018 7:26:20 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#7] Jun 13, 2018 7:26:20 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#7] already finished, no need to interrupt Jun 13, 2018 7:26:21 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS Jun 13, 2018 7:26:21 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly Jun 13, 2018 7:26:21 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout RequestHandlerThread[#15] already finished, no need to interrupt Jun 13, 2018 7:26:24 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt Handling GET /computer/agent-69/configure from 172.18.64.72 : RequestHandlerThread[#16] Computer/configure.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS Jun 13, 2018 7:26:24 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed Handling GET /computer/agent-69/configure from 172.18.64.72 : RequestHandlerThread[#16] Computer/configure.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout RequestHandlerThread[#16] already finished, no need to interrupt Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#1] after 100 MILLISECONDS Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#1] Jun 13, 2018 7:26:25 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#1] already finished, no need to interrupt Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#16] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#16] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout RequestHandlerThread[#16] already finished, no need to interrupt Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#5] after 100 MILLISECONDS Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#5] Jun 13, 2018 7:26:30 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#5] already finished, no need to interrupt Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#69] after 100 MILLISECONDS Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#69] Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#70] after 100 MILLISECONDS Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#70] Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt Handling GET /computer/agent-69/ from 172.18.64.72 : RequestHandlerThread[#15] Computer/index.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed Handling GET /computer/agent-69/ from 172.18.64.72 : RequestHandlerThread[#15] Computer/index.jelly Computer/sidepanel.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#69] already finished, no need to interrupt Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout AtmostOneTaskExecutor[Periodic Jenkins queue maintenance] [#70] already finished, no need to interrupt Jun 13, 2018 7:26:34 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout RequestHandlerThread[#15] already finished, no need to interrupt Jun 13, 2018 7:26:35 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#9] after 100 MILLISECONDS Jun 13, 2018 7:26:35 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#9] Jun 13, 2018 7:26:35 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#9] already finished, no need to interrupt Jun 13, 2018 7:26:39 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly after 100 MILLISECONDS Jun 13, 2018 7:26:39 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed Handling POST /computer/agent-69/ajaxExecutors from 172.18.64.72 : RequestHandlerThread[#15] Computer/ajaxExecutors.jelly ExecutorStepExecution/PlaceholderTask/PlaceholderExecutable/executorCell.jelly Jun 13, 2018 7:26:39 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout RequestHandlerThread[#15] already finished, no need to interrupt Jun 13, 2018 7:26:40 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#1] after 100 MILLISECONDS Jun 13, 2018 7:26:40 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#1] Jun 13, 2018 7:26:40 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#1] already finished, no need to interrupt Jun 13, 2018 7:26:45 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#5] after 100 MILLISECONDS Jun 13, 2018 7:26:45 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#5] Jun 13, 2018 7:26:45 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#5] already finished, no need to interrupt Jun 13, 2018 7:26:50 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Might interrupt jenkins.util.Timer [#9] after 100 MILLISECONDS Jun 13, 2018 7:26:50 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout completed jenkins.util.Timer [#9] Jun 13, 2018 7:26:50 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout jenkins.util.Timer [#9] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#209] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#199] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:54 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#210] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#197] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#201] already finished, no need to interrupt Jun 13, 2018 7:26:55 PM FINER org.jenkinsci.plugins.workflow.support.concurrent.Timeout Computer.threadPoolForRemoting [#205] already finished, no need to interrupt
            Hide
            jglick Jesse Glick added a comment -

            Uh, not a bug, You have an agent with one executor. You run a script with nested node blocks (a terrible idea but technically legal). The first block grabs the agent executor slot (you have not told it to use master, so it may or may not); then the second block cannot run because there are no more executors.

            Show
            jglick Jesse Glick added a comment - Uh, not a bug, You have an agent with one executor. You run a script with nested node blocks (a terrible idea but technically legal). The first block grabs the agent executor slot (you have not told it to use master , so it may or may not); then the second block cannot run because there are no more executors.
            Hide
            jglick Jesse Glick added a comment -

            At most I would consider this a UX issue in Declarative: it should either prohibit use of a stage with an agent when there is an overall agent, or issue some sort of warning, since it is not what you want.

            For Scripted users we trust that they have a reason for what they are doing, and just do what they told us to. For Declarative we impose a mental model of how builds should run, and this cannot be right.

            Show
            jglick Jesse Glick added a comment - At most I would consider this a UX issue in Declarative: it should either prohibit use of a stage with an agent when there is an overall agent, or issue some sort of warning, since it is not what you want. For Scripted users we trust that they have a reason for what they are doing, and just do what they told us to. For Declarative we impose a mental model of how builds should run, and this cannot be right.
            jglick Jesse Glick made changes -
            Component/s pipeline-model-definition-plugin [ 21706 ]
            Component/s workflow-durable-task-step-plugin [ 21715 ]
            Labels ux
            abayer Andrew Bayer made changes -
            Labels ux triaged-2018-11 ux
            kshultz Karl Shultz made changes -
            Assignee Karl Shultz [ kshultz ]
            Hide
            kshultz Karl Shultz added a comment - - edited

            This approach that Jesse Glick has suggested is the one I'm going to take. Let's see if we can get Declarative to prohibit the use of nested agents, along with a human-readable error message explaining the user's mistake.

            Looks like it will be tricky to check for nesting inside of ModelParser. Maybe somewhere in ModelValidatorImpl or elsewhere in the validator stuff?

            Show
            kshultz Karl Shultz added a comment - - edited This approach that Jesse Glick has suggested is the one I'm going to take. Let's see if we can get Declarative to prohibit the use of nested agents, along with a human-readable error message explaining the user's mistake. Looks like it will be tricky to check for nesting inside of ModelParser . Maybe somewhere in ModelValidatorImpl or elsewhere in the validator stuff?
            mwisnicki Marcin made changes -
            Link This issue is related to JENKINS-66447 [ JENKINS-66447 ]

              People

              Assignee:
              kshultz Karl Shultz
              Reporter:
              kshultz Karl Shultz
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated: