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

Pipeline locks not signalled on manual unreserving of resources

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved (View Workflow)
    • Major
    • Resolution: Fixed
    • None
    • Jenkins 1.642.4.2 with Cloudbees Enterprise 15.11
      Lockable Resource plugin 1.8
      Lockable Resource plugin 2.2
    • Pipeline - April 2018
    • lockable-resources 2.3

    Description

      Add a lockable resource named "test_res"

      Add a pipeline job with only this code:

      node {

      lock('test_res') {
      echo 'locked'
      }
      echo 'unlocked'
      }

      Run this job. It should work fine.

      Now perform a manual reserve of the resource via the lockable resource interface.
      Start the job again.
      It correctly waits for the resource:
      [Pipeline] node {
      [Pipeline] Lock shared resource : Start
      Trying to acquire lock on [test_res]
      [test_res] is locked, waiting...

      Now go back to the Lockable Resource user interface.
      Manually unlock the resource.

      Expected result: the locked job should retry the lock, see that it has been freed, continue (locking the resource and freeing it) and finish correctly.

      Observed result: after waiting for > 5 minutes, nothing changed. The job stayed in exactly the same situation (output as above) and had to be cancelled.

      Attachments

        Issue Links

          Activity

            xvdessel Xavier Van Dessel created issue -
            xvdessel Xavier Van Dessel made changes -
            Field Original Value New Value
            Component/s lockable-resources-plugin [ 18222 ]
            rtyler R. Tyler Croy made changes -
            Workflow JNJira [ 170547 ] JNJira + In-Review [ 183951 ]
            recampbell Ryan Campbell made changes -
            Component/s pipeline-utility-steps-plugin [ 21135 ]
            recampbell Ryan Campbell made changes -
            Assignee rsandell [ rsandell ]
            abayer Andrew Bayer made changes -
            Assignee Andrew Bayer [ abayer ]
            abayer Andrew Bayer made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            abayer Andrew Bayer made changes -
            Summary pipeline lock does not retry Pipeline locks not signalled on manual unreserving of resources
            abayer Andrew Bayer made changes -
            Status In Progress [ 3 ] In Review [ 10005 ]
            abayer Andrew Bayer made changes -
            Remote Link This issue links to "PR #70 (Web Link)" [ 17462 ]
            giorgiosironi Giorgio Sironi made changes -
            Link This issue is duplicated by JENKINS-46745 [ JENKINS-46745 ]
            jamesdumay James Dumay made changes -
            Sprint Pipeline - December [ 446 ]
            jamesdumay James Dumay made changes -
            Rank Ranked lower
            cloudbees CloudBees Inc. made changes -
            Remote Link This issue links to "CloudBees Internal CD-216 (Web Link)" [ 19050 ]
            vivek Vivek Pandey made changes -
            Sprint Pipeline - December [ 446 ] Pipeline - March 2018 [ 506 ]
            abayer Andrew Bayer made changes -
            Resolution Fixed [ 1 ]
            Status In Review [ 10005 ] Resolved [ 5 ]
            sergiuionescu Sergiu Ionescu made changes -
            Environment Jenkins 1.642.4.2 with Cloudbees Enterprise 15.11
            Lockable Resource plugin 1.8
            Jenkins 1.642.4.2 with Cloudbees Enterprise 15.11
            Lockable Resource plugin 1.8
            Lockable Resource plugin 2.2
            dnusbaum Devin Nusbaum made changes -
            Released As lockable-resources 2.3
            bassem bassem ben abbes made changes -
            Rank Ranked higher

            People

              abayer Andrew Bayer
              xvdessel Xavier Van Dessel
              Votes:
              17 Vote for this issue
              Watchers:
              22 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: