<div dir="ltr">Can you put this in the wiki? <br><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 9, 2015 at 6:33 PM Martin Packman <<a href="mailto:martin.packman@canonical.com">martin.packman@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The QA team have been trying to hammer out a clearer process over<br>
blocking bugs, and have put together the document below for<br>
discussion. We'll be handling bugs as described here unless anyone has<br>
serious objections.<br>
<br>
Thanks!<br>
<br>
Martin<br>
<br>
<br>
== Definition of blocking bugs ==<br>
Master and all release branches should always be in a releasable<br>
state. If a bug must be fixed for the next minor release, it is<br>
considered a ‘blocker’ and will prevent all landing on that branch.<br>
<br>
We block for two reasons:<br>
* To prevent problems from becoming compounded by follow-on changes.<br>
* As a stop-the-line, all-hands-on-deck signal to get more eyes on the problem.<br>
<br>
A regression is a bug that is present in a version of juju that is not<br>
present in older juju versions.<br>
We are strict about regressions because our goal is to land these<br>
changes into Ubuntu, which is treating them as though they were<br>
bugfix-only releases.<br>
<br>
Regressions compared to juju versions going back to 1.18 prevent<br>
releases. This includes CLI or API incompatibility and other behaviour<br>
changes. Consistently failing tests will also prevent releases.<br>
Although ideally all regressions would block, regressions with limited<br>
impact, such as single test failures, do not initially need to block<br>
landings. To prevent branches remaining unreleasable for long periods,<br>
these bugs will be updated to block after a week.<br>
<br>
== Handling blocking bugs and regressions ==<br>
<br>
* File a bug<br>
* Mark as critical, target against next minor release.<br>
* Tag "blocker" unless it is a regression with limited impact.<br>
* Tag "ci" if it causes a CI test to fail.<br>
* If a particular revision introduced the issue, subscribe the author<br>
to the bug.<br>
* If trunk is blocked, alert the #juju-dev IRC channel or mailing juju-dev list.<br>
* If the bug was not tagged "blocker" but is not fixed within a week,<br>
tag it "blocker".<br>
<br>
== Unblocking ==<br>
<br>
* All bugs tagged "ci blocker" will be marked fix-released when the<br>
branch has a blessed tip.<br>
* QA will mark all other blockers fix-released when they determine<br>
them to be fixed.<br>
* Exceptions are raised to the release team.<br>
<br>
--<br>
Juju-dev mailing list<br>
<a href="mailto:Juju-dev@lists.ubuntu.com" target="_blank">Juju-dev@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju-dev" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/juju-dev</a><br>
</blockquote></div></div>