#2019: graceful shutdown and triggered builds don't play as expected (0.8.4p1)
--------------------+-----------------------
Reporter: dberger | Owner:
Type: defect | Status: reopened
Priority: major | Milestone: 0.8.+
Version: 0.8.4p1 | Resolution:
Keywords: |
--------------------+-----------------------
Comment (by buck):
In short, if a graceful-shutdown command is sent to a buildbot, which then
runs a trigger-and-wait step, that buildbot cluster will then cease to do
anything useful indefinitely.
The deadlock consists of three blocking parts:
1. The graceful-shutdown command blocks, waiting for all builders to
finish.
2. The trigger-and-wait step blocks, waiting for its triggered builds to
finish.
3. The triggered build blocks, waiting for the graceful-shutdown to
complete before *starting* itself.
My essential strategy is to edit part 3. We'll make sure that builds which
have steps blocking on them are allowed to run, even if we're in the
process of a graceful shutdown.
This image demonstrates the necessary behavior. When the "clean shutdown"
command comes in, queued builds and non-blocking triggered builds pend
until after the master restarts, while blocking triggered builds are
allowed to run.
[[Image(Selection_029.png)]]
This image was generated on buildbot 0.8.3 using this patch: http://paste
.pound-python.org/show/N3QKBAISKJpsLJWAWISD/
I plan to provide a similar patch (in spirit if not implementation) and
integration tests for buildbot/master branch (0.8.8).
--
Ticket URL: <http://trac.buildbot.net/ticket/2019#comment:9>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Buildbot-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/buildbot-commits