The packaging pipeline currently runs strictly in serial. We could run them in parallel, but it would be safer to never simultaneously have two workers packaging releases from the same project.

Queuing first goes to beanstalk, then Drupal puts that on the queue in Jenkins. We have state tracking for where each Jenkins job is. If there is already another release from the same project in Jenkins, either queued or executing, we can put it back on the beanstalk queue with a delay.

Comments

drumm created an issue. See original summary.

  • drumm committed 9e9e017 on 7.x-3.x
    Issue #3267248: Add integrity check for rogue packaging jobs
    

  • drumm committed 9a36a99 on 7.x-3.x
    Issue #3267248: Hold sending packaging job if another is already sent or...
drumm’s picture

Assigned: Unassigned » drumm
Status: Active » Needs review

This is deployed, so we can monitor & verify how it behaves before letting the packaging jobs actually run in parallel.

drumm’s picture

Status: Needs review » Fixed

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.