Opened 3 years ago

Last modified 12 months ago

#3169 assigned defect

Latent Slaves are started serially.

Reported by: tom.prince Owned by: tom.prince
Priority: major Milestone: 0.9.+
Version: 0.8.10 Keywords: latent
Cc: caktux@…, pumpkingod@…

Description (last modified by dustin)

Because BuildRequestDistributor._activityLoop waits for self._maybeStartBuildsOnBuilder to finish with a lock held, only one slave can start at a time.

Change History (7)

comment:1 Changed 3 years ago by dustin

  • Description modified (diff)
  • Keywords latent added
  • Milestone changed from undecided to 0.9.+
  • Priority changed from major to minor
  • Type changed from undecided to enhancement

comment:2 Changed 3 years ago by tom.prince

I've noticed that changing this interacts poorly with the logic to find a slave that has an available lock.

comment:3 Changed 3 years ago by caktux

  • Cc caktux@… added
  • Priority changed from minor to major
  • Type changed from enhancement to defect

This also affects every other build, which all hang while waiting for a latent buildslave to become available. This is a blocking issue in every sense.

comment:4 Changed 23 months ago by copumpkin

  • Cc pumpkingod@… added

comment:5 Changed 23 months ago by copumpkin

For anyone watching this, there's an open PR attempting to address this at https://github.com/buildbot/buildbot/pull/2072

comment:6 Changed 23 months ago by tom.prince

  • Owner set to tom.prince
  • Status changed from new to assigned
Note: See TracTickets for help on using tickets.