Page MenuHomePhabricator

Fix more race conditions within Drydock
AbandonedPublic

Authored by hach-que on Sep 18 2014, 4:11 PM.
Tags
None
Referenced Files
F15492510: D10517.id.diff
Sat, Apr 12, 3:18 PM
F15430109: D10517.diff
Mon, Mar 24, 5:43 AM
F15415229: D10517.id.diff
Thu, Mar 20, 4:58 AM
F15415179: D10517.id25273.diff
Thu, Mar 20, 4:38 AM
F15411916: D10517.diff
Wed, Mar 19, 10:19 AM
F15411299: D10517.diff
Wed, Mar 19, 8:59 AM
F15411244: D10517.diff
Wed, Mar 19, 8:56 AM
F15411194: D10517.diff
Wed, Mar 19, 8:54 AM

Details

Reviewers
epriestley
Group Reviewers
Blessed Reviewers
Maniphest Tasks
T2015: Implement Drydock
Summary

Ref T2015. This fixes (hopefully) the last few race conditions possible in Drydock.

Test Plan

Tested this on a server that runs 32 builds in parallel (all which lease hosts), and saw all of the resources move to pending and get leases correctly, without any Lease Host steps failing.

Diff Detail

Repository
rP Phabricator
Branch
master
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 2575
Build 2579: [Placeholder Plan] Wait for 30 Seconds

Event Timeline

hach-que retitled this revision from to Fix more race conditions within Drydock.
hach-que updated this object.
hach-que edited the test plan for this revision. (Show Details)
hach-que added a reviewer: epriestley.
epriestley edited edge metadata.
epriestley added inline comments.
src/applications/drydock/worker/DrydockAllocatorWorker.php
85

This is not an upstreamable lock strategy.

This revision now requires changes to proceed.Aug 8 2015, 6:21 PM