<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tomcat</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tomcat"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Tomcat"/>
	<updated>2026-07-08T02:20:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:DayOne&amp;diff=1174904</id>
		<title>Sheriffing/How:To:DayOne</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:DayOne&amp;diff=1174904"/>
		<updated>2017-07-03T10:47:08Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bold text&#039;&#039;&#039;Day one Checklist&lt;br /&gt;
&lt;br /&gt;
= “Software Requirements” =&lt;br /&gt;
&lt;br /&gt;
A unified repo - steps to set this up are here -&amp;gt; https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos#Setting_up_the_repo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Web - items =&lt;br /&gt;
&lt;br /&gt;
Most important tool is treeherder (https://treeherder.mozilla.org) here we monitor the trees and mark (we call it “star”) test and build failures. While “learning by doing” is the most effective thing, for reading we have created https://wiki.mozilla.org/Sheriffing/How:To:TBPL &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The Sheriffs How-To =&lt;br /&gt;
&lt;br /&gt;
A lot of knowledge about Sheriffing comes from the day-to-day work and you will learn new things and maybe create your own workflow that is maybe better than any current. To share the knowledge about Sheriffing and make it a little easier for people to onboard, we have created the Sheriffs How-To here: https://wiki.mozilla.org/Sheriffing/How:To with a section about various topics. You are also invited to share/create/ new topics or maybe update “old” one with your &lt;br /&gt;
experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Communication =&lt;br /&gt;
&lt;br /&gt;
Sheriffs hang out in the #sheriffs channel on irc - also its useful to be in the following Channels&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; #developers - most of the developers are around here&lt;br /&gt;
-&amp;gt; #buildduty - our counterparts of the build system “sheriffs”&lt;br /&gt;
-&amp;gt; #releng - general Release Engineering Channel&lt;br /&gt;
-&amp;gt; #taskcluster - taskcluster team channel&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1174900</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1174900"/>
		<updated>2017-07-03T08:34:36Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One]]&lt;br /&gt;
* [[Sheriffing/Deciding_To_Close_A_Tree|Deciding to Close A_Tree &amp;amp; Actions]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
* [[Sheriffing/How:To:Intermittent-bugs| How to file a Intermittent failure]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Retrigger (Restart)]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|Treeherder]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Deciding_To_Close_A_Tree&amp;diff=1174899</id>
		<title>Sheriffing/Deciding To Close A Tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Deciding_To_Close_A_Tree&amp;diff=1174899"/>
		<updated>2017-07-03T08:33:15Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deciding to close a tree ==&lt;br /&gt;
&lt;br /&gt;
Many objective and subjective criteria are part of deciding to close a tree. Tree closure means that developers are prevented from pushing or merging code to a codebase. Later, sheriffs will reopen the trees when the problem appears to be resolved.&lt;br /&gt;
&lt;br /&gt;
Some of the criteria used include: &lt;br /&gt;
* Broken build on an integration or main tree (e.g. mozilla-inbound, mozilla-central, autoland)&lt;br /&gt;
* Excessive backlog for builds or tests in any platform&lt;br /&gt;
* Infrastructure or systems failures that affect a significant number of tests or builds (e.g. AWS, data center, networking issues)&lt;br /&gt;
* Mass &amp;quot;bustage&amp;quot; that could hide other test failures (this is when code lands and causes multiple tests to fail across multiple chunks of tests or suites of tests, making it harder to catch further failures if something else lands *during* the period in which these tests are failing from the original code landing)&lt;br /&gt;
* Infra failure that affects our ability to see what&#039;s happening (e.g. treeherder being down or not ingesting jobs or the data it consumes not being updated, or treestatus being broken so we&#039;re closed by default)&lt;br /&gt;
&lt;br /&gt;
== Actions to take ==&lt;br /&gt;
&lt;br /&gt;
Mostly this Tree-Closures are due failing Code (like Build Bustages, Test failures) and are this Tree Closures are normally fixed very fast. However we might have cases where we have longer Tree-Closures due to Infra Related Problems that are UN-planned and need deeper investigations by Teams like IT,Releng, Taskcluster etc&lt;br /&gt;
&lt;br /&gt;
For this cases we might need notifications to Developers to :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Avoid frustrations when people want to push to try and notice its not possible&lt;br /&gt;
*  Pending/Running Testruns (especially try) fails to whatever unrelated reasons and cause a Developer to spend time on issues that are not caused by her/his changes&lt;br /&gt;
*  Reduce hammering on Sheriffs why a tree is closed and whats the eta etc&lt;br /&gt;
&lt;br /&gt;
=== Steps to-do from the onduty Sheriff ===&lt;br /&gt;
&lt;br /&gt;
1.) make clear that there is a outage and who is the current Sheriff with changing the topic of the #developers channel on IRC. Please add also the tracking bug and a possible eta time into the topic of #developers.&lt;br /&gt;
&lt;br /&gt;
 example:&lt;br /&gt;
 Onduty-Sheriff: Tomcat - All Tree Closure - Database issue Bug 1234567 - no eta yet&lt;br /&gt;
&lt;br /&gt;
2. Also post to #treestatus about the tree closure &lt;br /&gt;
&lt;br /&gt;
3.) If the tree closures is expect to be a longer problem -&amp;gt; Post a short mail to the mozilla.dev.platform and dev-fxos &amp;lt;dev-fxos@lists.mozilla.org&amp;gt; newsgroup like https://groups.google.com/forum/#!topic/mozilla.dev.platform/Kzd1es4KiYA - also like here the next sheriff could if the issue is fixed sent a all clear information.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1174700</id>
		<title>Sheriffing/How To/Uplifts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1174700"/>
		<updated>2017-06-29T06:48:43Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: no more aurora and gaia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard practice is that bug fixes that affect the release branches must first land on trunk/master. Unless there is a branch-specific patch attached to the bug, the patch that landed must then be transplanted to the appropriate branches. This page documents the procedure for performing those uplifts..&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
To perform uplifts with Mercurial, either the native [http://www.selenic.com/hg/help/graft graft] command or the [http://mercurial.selenic.com/wiki/TransplantExtension transplant] extension needs to be enabled, depending on how the different branches are cloned. Git has native [http://www.git-scm.com/docs/git-cherry-pick cherry-pick] functionality that can be used for all Gaia uplifts (or Gecko if using the Git mirror).&lt;br /&gt;
&lt;br /&gt;
== Gecko Uplifts ==&lt;br /&gt;
=== Using Separate Repositories ===&lt;br /&gt;
By default, the different Gecko branches live in different repositories. With multiple repos, the transplant extension is the preferred method. Creating an [http://www.selenic.com/mercurial/hgrc.5.html#alias alias] simplifies the process for transplanting a given revision &amp;lt;b&amp;gt;(or revset)&amp;lt;/b&amp;gt;.&lt;br /&gt;
 # Transplant a cset from the specified branch to the current branch and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift &amp;amp;#60;source&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift aurora abc123abc123&lt;br /&gt;
 uplift = transplant -e -s ../mozilla-$1 $2&lt;br /&gt;
&lt;br /&gt;
Optionally, an mq-based alias can also be created, which exports a specified revision from the current clone and imports it into another.&lt;br /&gt;
 # Export a cset from the current branch to the specified branch, add it to the queue, attempt to apply it, and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift-mq &amp;amp;#60;branch&amp;amp;#62; &amp;amp;#60;bug#&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift-mq aurora 123456 abc123abc123&lt;br /&gt;
 uplift-mq = !hg export -r $3 &amp;gt; ../mozilla-$1/.hg/patches/$2 &amp;amp;&amp;amp; cd ../mozilla-$1 &amp;amp;&amp;amp; hg qimport -e -P $2 &amp;amp;&amp;amp; hg qref -e&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE: The above aliases work in opposite directions!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using A Unified Repository ===&lt;br /&gt;
When using the [http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/firefoxtree.html Firefoxtree] extension, all the Gecko releases live in the same repository. The native graft function can be used.&lt;br /&gt;
 hg graft -er &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
&lt;br /&gt;
= Uplift Procedure =&lt;br /&gt;
* Unless specifically cleared by Release Management, patches should land on mozilla-central prior to being uplifted elsewhere.&lt;br /&gt;
* Patches should be uplifted from the most-recent version to the oldest (i.e. Aurora -&amp;gt; Beta -&amp;gt; etc or v2.2 -&amp;gt; v2.1 -&amp;gt; etc). This will help minimize rebasing pain.&lt;br /&gt;
* To avoid conflicts, patches should be transplanted from oldest to newest. The search queries below default to sorting in the order the bugs were resolved.&lt;br /&gt;
** Until bug 1154728 is resolved, note that Bugherder marks bugs in the *opposite* order of which they landed!&lt;br /&gt;
* If there is a branch-specific patch attached to the bug, use that. Otherwise, transplant it using the methods shown in the section above.&lt;br /&gt;
* Add a=&amp;lt;whoever approved&amp;gt; to the commit message.&lt;br /&gt;
* After pushing, mark the bugs and set the appropriate status flags. The Bugherder tool available from the dropdown on the right side of each push on Treeherder can automate this process.&lt;br /&gt;
&lt;br /&gt;
= Bug Queries =&lt;br /&gt;
The [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html Release Tracking Report] has some useful bug queries. However, it has limitations in that it only sees bugs that have a status of &amp;quot;affected&amp;quot;, &amp;quot;fixed&amp;quot;, or &amp;quot;verified&amp;quot; set. As a result, it will miss approved bugs if no status is set (&amp;quot;---&amp;quot;) and will show bugs as still needing uplift if their status is an unexpected value (like &amp;quot;disabled&amp;quot;). As a result, a combination of this report and the queries below is recommended to avoid missing bugs.&lt;br /&gt;
&lt;br /&gt;
== ESR ==&lt;br /&gt;
The ESR intermittent queries are *very* useful for looking at recently-fixed intermittent failure bugs and ensuring that status flags are set for all applicable releases. The [https://wiki.mozilla.org/RapidRelease/Calendar Release Calendar] can help determine in which release an intermittent first appeared (in addition to looking at Treeherderbot comments in the bug).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ESR52&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=equals;value0-0-0=approval-mozilla-esr52%2B;field0-1-0=cf_status_firefox_esr52;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20wontfix%20unaffected%20disabled All esr52 approvals not yet uplifted]&lt;br /&gt;
&lt;br /&gt;
= Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Use a unified tree https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos can help you with that&lt;br /&gt;
* Use the queries from release_tracking_report to find Bugs to uplift as example&lt;br /&gt;
 as example &amp;quot;show where approval-mozilla-aurora was changed to approval + between - use custom dates &lt;br /&gt;
 set the current status of the current aurora version as unfixed like status mozilla-51 not fixed&lt;br /&gt;
* Use the Resulting Bugs to uplift &lt;br /&gt;
&lt;br /&gt;
* If you have patches like a rebased - aurora patch where a straight uplift from mozilla-central to like aurora don&#039;t work see https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos#Single_repository_and_single_set_of_patches&lt;br /&gt;
&lt;br /&gt;
* As example for a beta uplift from mozilla-central&lt;br /&gt;
  Pull and update to prepare for the uplifts:&lt;br /&gt;
    hg pull central&lt;br /&gt;
    hg pull beta&lt;br /&gt;
    hg up beta&lt;br /&gt;
&lt;br /&gt;
 Graft the mc commit and bring up the editor to edit the commit message, adding &amp;quot;a=foo&amp;quot; as needed:&lt;br /&gt;
 hg graft --edit -r &amp;lt;revision&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Repeat the previous step as needed for all uplifts as needed. Verify the outgoing changes and push:&lt;br /&gt;
 hg out -r . beta&lt;br /&gt;
 hg push -r . beta&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:Quick-Reference&amp;diff=1174594</id>
		<title>Sheriffing/How:To:Quick-Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:Quick-Reference&amp;diff=1174594"/>
		<updated>2017-06-27T13:44:55Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: Created page with &amp;quot;== Sheriffs Quick Reference ==  = Treeherder Shortcut Keys =   r = retrigger (restart)  n = next unstared failure   u = show only unstared failures  = Backout =   Copy backout...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sheriffs Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
= Treeherder Shortcut Keys =&lt;br /&gt;
&lt;br /&gt;
 r = retrigger (restart)&lt;br /&gt;
 n = next unstared failure &lt;br /&gt;
 u = show only unstared failures&lt;br /&gt;
&lt;br /&gt;
= Backout = &lt;br /&gt;
&lt;br /&gt;
Copy backout &amp;lt;revision&amp;gt; from treeherder, note the bug &amp;lt;number&amp;gt;, and remember the &amp;lt;reason&amp;gt;&lt;br /&gt;
 hg backout -r &amp;lt;revision&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should open up your editor with a completely empty commit message. Type in the backout message like &amp;quot;Backout revision &amp;lt;revision&amp;gt; (bug &amp;lt;number&amp;gt;) for &amp;lt;reason&amp;gt;&amp;quot; (possibly with &amp;quot;CLOSED TREE&amp;quot; in there to get around a closure hook).&lt;br /&gt;
&lt;br /&gt;
= Checkin  (like checkin-needed) =&lt;br /&gt;
&lt;br /&gt;
Update mozilla-inbound and prepare for the patches:&lt;br /&gt;
&lt;br /&gt;
    hg pull inbound&lt;br /&gt;
    hg up inbound&lt;br /&gt;
    hg bookmark m-i-checkins&lt;br /&gt;
&lt;br /&gt;
Import the patches:&lt;br /&gt;
&lt;br /&gt;
    hg import https://link.to/correct/checkin-needed.patch&lt;br /&gt;
    Repeat ^ as needed for all mozilla-inbound checkin-needed patches&lt;br /&gt;
&lt;br /&gt;
Verify your outgoing changes:&lt;br /&gt;
&lt;br /&gt;
    hg out -r . inbound&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t lost a push race:&lt;br /&gt;
&lt;br /&gt;
    hg push -r . inbound&lt;br /&gt;
&lt;br /&gt;
Delete your no longer needed bookmark: &lt;br /&gt;
&lt;br /&gt;
    hg bookmark -d m-i-checkins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lost a Push Race (like someone pushed to the repo while you also prepare a backout/checkin =&lt;br /&gt;
&lt;br /&gt;
If you lost a push race:&lt;br /&gt;
&lt;br /&gt;
    hg pull inbound&lt;br /&gt;
    hg rebase -d mozilla-inbound&lt;br /&gt;
    hg push -r . mozilla-inbound&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1174417</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1174417"/>
		<updated>2017-06-22T14:12:28Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Have a m-c unified repo somehere&lt;br /&gt;
-&amp;gt; hg import the patches that you want like Early Beta/Late Beta&lt;br /&gt;
-&amp;gt; for commit on the last changeset use the try synatx that philor suggested&lt;br /&gt;
 for as beta pushes&lt;br /&gt;
 try: -b do -p all -u all[-10.6,-Windows XP] -t none --no-retry &lt;br /&gt;
&lt;br /&gt;
 for as dev-edtion :&lt;br /&gt;
 try: -b o -p linux-devedition-nightly,linux64-devedition-nightly,macosx64,win32,win64 -u all[-10.6,-Windows XP] -t all[-10.6,-Windows XP]&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Push to try (if you are not familiar with the try server [[ReleaseEngineering/TryServer|here]] is a good link to read)&lt;br /&gt;
&lt;br /&gt;
The patches that contain the configurations changes are in [https://bugzilla.mozilla.org/show_bug.cgi?id=1280663  Bug 1280663]&lt;br /&gt;
&lt;br /&gt;
Using the the first 2 patches of that bug gets you late beta - when you include the 3rd patch -&amp;gt; Early Beta&lt;br /&gt;
&lt;br /&gt;
And the last patch from the bug gets you Dev Edition.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173465</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173465"/>
		<updated>2017-06-14T12:21:26Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
* [[Sheriffing/How:To:Intermittent-bugs| How to file a Intermittent failure]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Retrigger (Restart)]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|Treeherder]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Intermittent_bugs&amp;diff=1173464</id>
		<title>Sheriffing/How To/Intermittent bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Intermittent_bugs&amp;diff=1173464"/>
		<updated>2017-06-14T12:19:06Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to file a Bug for a Test Failure aka Intermittent Bug =&lt;br /&gt;
&lt;br /&gt;
When you discover during your work on tree herder test failures who occurred only once (intermittent) we need a file a bug for this since the test might be need a change to make that test more stable.&lt;br /&gt;
&lt;br /&gt;
In a lot of cases the test failure happened before and someone else or maybe yourself filed a bug for that failure days or weeks ago. In such cases treeherder suggest the Bug Number and title under the failure like&lt;br /&gt;
&lt;br /&gt;
[[File:Treeherder suggestion.png|Treeherder suggestions]]&lt;br /&gt;
&lt;br /&gt;
Filing a Bug so that its getting picked up by treeherder as in the screenshot before is very easy. &lt;br /&gt;
&lt;br /&gt;
Bascially 2 requirements need to be included in the bug that this bug can automatically picked up by treeheder:&lt;br /&gt;
&lt;br /&gt;
1. In the summary: &#039;&#039;&#039;Intermittent&#039;&#039;&#039; test_file test failure&lt;br /&gt;
2. In the Keyword field choose the keyword: &#039;&#039;&#039;intermittent-failure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Best Pratice ==&lt;br /&gt;
&lt;br /&gt;
Lets imagine you have a test failure like TEST-UNEXPECTED-TIMEOUT | /navigation-timing/test_timing_xserver_redirect.html | expected OK in Treeherder and there is no bug filed so far for this failure. &lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Open the Treeherder Log&lt;br /&gt;
 1. Login into Bugzilla in a different tab&lt;br /&gt;
 2. Find the Product/Component where you need to file this bug (note: mxr and hg.mozilla.org can be very helpful if you are in doubt)&lt;br /&gt;
 3. In this example the Bug belong to Core:Document Navigation&lt;br /&gt;
 4. Copy the failure text from the logwindow into the bug &lt;br /&gt;
 5. In the Summary: file the Bug as title: Intermittent navigation-timing/test_timing_xserver_redirect.html | expected OK&lt;br /&gt;
 6. In the keyword field choose intermittent-failure&lt;br /&gt;
 7. submit the bug&lt;br /&gt;
&lt;br /&gt;
in a perfect world the bug would like https://bugzilla.mozilla.org/show_bug.cgi?id=1172135 :) &lt;br /&gt;
&lt;br /&gt;
Treeherder syncs with bugzilla several times a day and so when this this is done from the next failure on your bug will be suggested for this failure!&lt;br /&gt;
&lt;br /&gt;
Also if you want you can add %bugfiler to the treeherder url like https://treeherder.mozilla.org/#/jobs?repo=autoland&amp;amp;bugfiler - this activates bugfiler (the little bug icon beside a failure) that does most of the manual steps from the upper section&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173463</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173463"/>
		<updated>2017-06-14T12:16:49Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Retrigger (Restart)]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|Treeherder]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:TBPL&amp;diff=1173461</id>
		<title>Sheriffing/How:To:TBPL</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:TBPL&amp;diff=1173461"/>
		<updated>2017-06-14T12:15:03Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Treeherder&lt;br /&gt;
&lt;br /&gt;
= What does staring do? Er, what does starring do? Does it restart that particular build? =&lt;br /&gt;
&lt;br /&gt;
Starring does three things:&lt;br /&gt;
&lt;br /&gt;
1) adds a comment to the bugzilla bug (if it was a bug suggestion shown by Treeherder, this doesn&#039;t happen for manually typed things)&lt;br /&gt;
&lt;br /&gt;
2) Submits the failure to OrangeFactor (think crashstats, but for intermittent failures)&lt;br /&gt;
&lt;br /&gt;
3) Stores the comment in Treeherders&#039;s database, so everyone viewing that tree/push can see that the failure has been starred (ie annotated with a comment and the asterisk next to the job), so they know it&#039;s not real breakage&lt;br /&gt;
&lt;br /&gt;
Every 2 mins the TBPL UI refreshes and will pull down new jobs and also new annotations that other sheriffs might have&lt;br /&gt;
added on their UI &lt;br /&gt;
&lt;br /&gt;
Treeherder also displays a &amp;quot;unstarred failures&amp;quot; count in the top right of the UI (also the tab title)&lt;br /&gt;
pressing &amp;quot;u&amp;quot; will toggle into &amp;quot;only display unstarred failures&amp;quot; mode, which is handy&lt;br /&gt;
&lt;br /&gt;
= Red, Green, whatever :) =&lt;br /&gt;
&lt;br /&gt;
Treeherder displays statues and test results in different colors like:&lt;br /&gt;
&lt;br /&gt;
lightgray = pending&lt;br /&gt;
&lt;br /&gt;
gray = running&lt;br /&gt;
&lt;br /&gt;
green = success&lt;br /&gt;
&lt;br /&gt;
orange = tests failed&lt;br /&gt;
&lt;br /&gt;
purple = infrastructure exception&lt;br /&gt;
&lt;br /&gt;
red = build error&lt;br /&gt;
&lt;br /&gt;
blue = build has been restarted&lt;br /&gt;
&lt;br /&gt;
pink =build was cancelled&lt;br /&gt;
&lt;br /&gt;
black = unknown error&lt;br /&gt;
&lt;br /&gt;
= How are things starred?=&lt;br /&gt;
&lt;br /&gt;
If you click on a non-green job symbol on Treeherder the box will appear bottom right of the ui, with the summary of the failure.&lt;br /&gt;
&lt;br /&gt;
It will will show log lines that match a set of hardcoded regexp.&lt;br /&gt;
&lt;br /&gt;
If bugzilla searches for keywords from those lines matched any bugs (bugs with the keyword &amp;quot;intermittent-failure&amp;quot;) then they will be displayed in the blue box to select a bug, you click the star next to that row.&lt;br /&gt;
&lt;br /&gt;
= Useful Shortcuts =&lt;br /&gt;
&lt;br /&gt;
Treeherder supports a series of useful Shortcuts. As Sheriffs these shortcuts are super helpful:&lt;br /&gt;
&lt;br /&gt;
u = Toggle showing only unstarred failures&lt;br /&gt;
n = Highlight next unstarred failure&lt;br /&gt;
p = Highlight previous unstarred failure&lt;br /&gt;
&lt;br /&gt;
= More Technical Source =&lt;br /&gt;
&lt;br /&gt;
can be found here [[Auto-tools/Projects/Treeherder]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173459</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173459"/>
		<updated>2017-06-14T12:13:49Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Retrigger (Restart)]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|TBPL]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Retrigger_Jobs&amp;diff=1173458</id>
		<title>Sheriffing/How To/Retrigger Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Retrigger_Jobs&amp;diff=1173458"/>
		<updated>2017-06-14T12:13:19Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retrigger of Builds/Tests&lt;br /&gt;
&lt;br /&gt;
Sometimes Builds/Tests need to restart. There is a automated way for some condiditons, see below - and there is a manual way &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The Manual Way =&lt;br /&gt;
&lt;br /&gt;
Sometimes we need to restart a Build/tests like for Bad Revisions etc, same for tests when we want to check out if a failure is intermittent. To complete this Task you need to select a test result in treeherder and click on it. You will see a box in the left bottom corner with information like the Testname Name: (as example Windows XP 32-bit fx-team opt test mochitest-5). &lt;br /&gt;
&lt;br /&gt;
To retrigger a job/test click on the circle beside the Testname in that box and the test will be retriggered. Same also if you just press &amp;quot;r&amp;quot; when you are logged-in&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Hangs&amp;diff=1173457</id>
		<title>Sheriffing/How To/Hangs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Hangs&amp;diff=1173457"/>
		<updated>2017-06-14T12:10:14Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hang/Timeout Test Failures need special attention&lt;br /&gt;
&lt;br /&gt;
When a test hangs, and &amp;quot;application timed out after 330 seconds with no&lt;br /&gt;
output,&amp;quot; we kill the process just in case something interesting was&lt;br /&gt;
happening, and put a &amp;quot;crash&amp;quot; stack in the log.&lt;br /&gt;
&lt;br /&gt;
There&#039;s almost never anything significant at the top of the stack, even&lt;br /&gt;
when we were actually up to something, the (rare) significance is more&lt;br /&gt;
likely to be buried in some other thread. But most of the time, we&#039;re&lt;br /&gt;
just sitting spinning the event loop, waiting for something to happen&lt;br /&gt;
that isn&#039;t ever going to happen, and the &amp;quot;crash&amp;quot; signature is&lt;br /&gt;
CrashingThread(void *), or libSystem.B.dylib + 0xd7a, or linux-gate.so +&lt;br /&gt;
0x424.&lt;br /&gt;
&lt;br /&gt;
Those signatures mean absolutely nothing beyond what you&#039;re already&lt;br /&gt;
saying in the summary, application timed out after 330 seconds with no&lt;br /&gt;
output, but thanks to the power of (treeherder&#039;s bug) suggestion, if you look&lt;br /&gt;
at hang bugs, you&#039;ll see that when we get in a hurry, we happily star&lt;br /&gt;
things like &amp;quot;test_HTMLElement58.html | application timed out after 330&lt;br /&gt;
seconds with no output&amp;quot; as &amp;quot;Windows mochitest-1,2,3 hangs on Shutdown |&lt;br /&gt;
application timed out after 330 seconds with no output&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t put any of those three things in bug summaries, please&lt;br /&gt;
remove them when you see them, and please don&#039;t star new unfiled hangs&lt;br /&gt;
as something utterly different in a different test. The only time we&lt;br /&gt;
need them in the summary is when we don&#039;t have a test name, which should&lt;br /&gt;
only be the case for Shutdown, where we just need to gather up the&lt;br /&gt;
strength to not to call an unfiled test timeout a shutdown timeout, even&lt;br /&gt;
if treeherder suggests it.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173456</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173456"/>
		<updated>2017-06-14T12:09:16Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Restarts]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|TBPL]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173455</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173455"/>
		<updated>2017-06-14T12:08:44Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
* [[Sheriffing/How:To:gaia.json|gaia.json and merge conflicts with this file]] &lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Restarts]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|TBPL]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Community_Sheriffs&amp;diff=1173454</id>
		<title>Sheriffing/How To/Community Sheriffs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Community_Sheriffs&amp;diff=1173454"/>
		<updated>2017-06-14T12:07:02Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Join us as Community Sheriff =&lt;br /&gt;
&lt;br /&gt;
As any other part of Mozilla also we depend on Community and always happy to find new Community Sheriffs.&lt;br /&gt;
&lt;br /&gt;
Part of the Community Sheriffs is:&lt;br /&gt;
&lt;br /&gt;
* Staring of unstared failures in TBPL&lt;br /&gt;
* Merges from the Mozilla Trees &lt;br /&gt;
* Communication Role, like available in IRC for Questions from other Developers about the Tree and checkins&lt;br /&gt;
&lt;br /&gt;
If you want to get started looking at the TBPL Documentation is the first step and let us know when we can help you.&lt;br /&gt;
&lt;br /&gt;
You can contact us via mail sheriffs at mozilla dot org or on IRC in #developers or #sheriffs&lt;br /&gt;
&lt;br /&gt;
= Who are the Sheriffs =&lt;br /&gt;
&lt;br /&gt;
Sheriffs:&lt;br /&gt;
&lt;br /&gt;
* Phil Ringnalda [:philor] - UTC-8&lt;br /&gt;
* Carsten Book [:Tomcat] - UTC+1&lt;br /&gt;
* Wes Kocher [:KWierso] - UTC-8&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Community_Sheriffs&amp;diff=1173453</id>
		<title>Sheriffing/How To/Community Sheriffs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Community_Sheriffs&amp;diff=1173453"/>
		<updated>2017-06-14T12:05:52Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Join us as Community Sheriff =&lt;br /&gt;
&lt;br /&gt;
As any other part of Mozilla also we depend on Community and always happy to find new Community Sheriffs.&lt;br /&gt;
&lt;br /&gt;
Part of the Community Sheriffs is:&lt;br /&gt;
&lt;br /&gt;
* Staring of unstared failures in TBPL&lt;br /&gt;
* Merges from the Mozilla Trees &lt;br /&gt;
* Communication Role, like available in IRC for Questions from other Developers about the Tree and checkins&lt;br /&gt;
&lt;br /&gt;
If you want to get started looking at the TBPL Documentation is the first step and let us know when we can help you.&lt;br /&gt;
&lt;br /&gt;
You can contact us via mail sheriffs at mozilla dot org or on IRC in #developers or #ateam&lt;br /&gt;
&lt;br /&gt;
= Who are the Sheriffs =&lt;br /&gt;
&lt;br /&gt;
Sheriffs:&lt;br /&gt;
&lt;br /&gt;
* Phil Ringnalda [:philor] - UTC-8&lt;br /&gt;
* Carsten Book [:Tomcat] - UTC+1&lt;br /&gt;
* Wes Kocher [:KWierso] - UTC-8&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1173452</id>
		<title>Sheriffing/How To/Backouts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1173452"/>
		<updated>2017-06-14T12:04:57Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When a patch is landed that causes build or test failures, it must be backed out to restore the tree to a passing state again. This page documents the procedure for performing backouts both for Gecko changes and Gaia.&lt;br /&gt;
&lt;br /&gt;
= New recommended way of backouts =&lt;br /&gt;
&lt;br /&gt;
* With unified repos backouts are now more easily - please follow [[Sheriffing/How:To:SheriffingFromUnifiedRepos|Unified Repos Backup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Gecko Backouts =&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Install the qbackout extension from https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout&lt;br /&gt;
* Instructions: https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout/README&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Backout of a single changeset===&lt;br /&gt;
 hg qbackout -e -r 123456789abc&lt;br /&gt;
Where -r is the specific revision to be backed out. The -e option opens an editor to edit the commit message prior to committing. This is useful for adding DONTBUILD, CLOSED TREE, etc before pushing.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321&lt;br /&gt;
Where the -r is now specifying a range of commits (from 123456789abc to cba987654321). The -s option commits the backouts as a single commit. Otherwise, each changeset in the range will be backed out as separate commits.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc+cba987654321&lt;br /&gt;
Useful when there are commits in between the ones that need backing out.&lt;br /&gt;
&lt;br /&gt;
=== Backout of a combination of consecutive and non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321+xyz456789123&lt;br /&gt;
Useful when a follow-up patch needs backing out in addition to the main one (i.e. someone had a follow-up bustage fix push) or an additional commit conflicts with the backout and needs backing out as well.&lt;br /&gt;
&lt;br /&gt;
== Pushing ==&lt;br /&gt;
 hg qfinish -a&lt;br /&gt;
 hg push&lt;br /&gt;
Finalizes the patch for pushing to the remote repo.&lt;br /&gt;
&lt;br /&gt;
=== What Ifs ===&lt;br /&gt;
* If the remote repo has additional changesets (i.e. a push race), hg pull --rebase will pull the new changesets and rebase the local changes on top of them.&lt;br /&gt;
** This requires the [http://mercurial.selenic.com/wiki/RebaseExtension rebase] extension to be enabled in .hgrc&lt;br /&gt;
* If the commit message needs to be modifying after qfinish (i.e. forgotten CLOSED TREE), hg commit --amend will open the backout in an editor for modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Best Practices and Communication =&lt;br /&gt;
&lt;br /&gt;
Based on Feedback from the Sheriff Survey, when you have to do a backout some best practice&lt;br /&gt;
&lt;br /&gt;
* Ping the Developer in IRC if possible and when the developer is around, this gives the developer a chance to fix the problem and so avoid a backout. Some of the sheriffs use a 5 minute rule for the waiting of a response of the developer&lt;br /&gt;
* Set Need-info! This is very important! Developers get a lot of bugmail and so a backout comment can be missed - please make sure that you set a need-info to the developer in the bug when doing a backout&lt;br /&gt;
* Make sure that the failures that lead to the backout are stared in treeherder - this helps a lot also the following sheriffs.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173451</id>
		<title>Sheriffing/How:To</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To&amp;diff=1173451"/>
		<updated>2017-06-14T12:00:08Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriff How-To / Knowledge Share =&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
*[[Sheriffing/How:To:Backouts|Backouts]]&lt;br /&gt;
*[[Sheriffing/How:To:Bisecting |Bisecting]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [[Sheriffing/How:To:Community_Sheriffs|Community_Sheriffs and you - also current issues]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* [[Sheriffing/How:To:DayOne|Sheriffing Day - One&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
* [[Sheriffing/How:To:Escalate|Escalating issues to MOC or Releng]]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
* [[Sheriffing/How:To:gaia.json|gaia.json and merge conflicts with this file]] &lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Sheriffing/How:To:Hangs|Hangs/Timeout Failures]]&lt;br /&gt;
&lt;br /&gt;
== L == &lt;br /&gt;
* [[Sheriffing/How:To:Landing_checkin-needed_patches|Landing checkin-needed patches]]&lt;br /&gt;
&lt;br /&gt;
== M == &lt;br /&gt;
* [[Sheriffing/How:To:Merges|Merges]]&lt;br /&gt;
* [[Sheriffing/How:To:Merge_Conflicts|Merge Conflicts]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Sheriffing/How:To:Restarts|Restarts]]&lt;br /&gt;
* [[Sheriffing/How:To:Retrigger_PGO_Builds|Retrigger PGO/Nightlies]] &lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* [[Sheriffing/How:To:Sheriffs-Schedule| Sheriffing Schedule]]&lt;br /&gt;
&lt;br /&gt;
== T == &lt;br /&gt;
* [[Sheriffing/How:To:TBPL|TBPL]]&lt;br /&gt;
* [[Sheriffing/How:To:Trees|Trees]]&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
* [[Sheriffing/How:To:Uplifts|Uplifts]]&lt;br /&gt;
* [[Sheriffing/How:To:SheriffingFromUnifiedRepos|SheriffingFromUnifiedRepos]]&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:DayOne&amp;diff=1172528</id>
		<title>Sheriffing/How:To:DayOne</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:DayOne&amp;diff=1172528"/>
		<updated>2017-06-02T13:59:33Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bold text&#039;&#039;&#039;Day one Checklist&lt;br /&gt;
&lt;br /&gt;
= “Software Requirements” =&lt;br /&gt;
&lt;br /&gt;
 Up to do Mercurial Installation either from https://www.mercurial-scm.org/downloads or the download source of your choice &lt;br /&gt;
 Make sure you read https://developer.mozilla.org/de/docs/Installing_Mercurial&lt;br /&gt;
 A clone of the mozilla-central, mozilla-inbound, autoland code-tree (https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial can be helpful) &lt;br /&gt;
or/and &lt;br /&gt;
 A unified repo - steps to set this up are here -&amp;gt; https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos#Setting_up_the_repo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Web - items =&lt;br /&gt;
&lt;br /&gt;
Most important tool is treeherder (https://treeherder.mozilla.org) here we monitor the trees and mark (we call it “star”) test and build failures. While “learning by doing” is the most effective thing, for reading we have created https://wiki.mozilla.org/Sheriffing/How:To:TBPL &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The Sheriffs How-To =&lt;br /&gt;
&lt;br /&gt;
A lot of knowledge about Sheriffing comes from the day-to-day work and you will learn new things and maybe create your own workflow that is maybe better than any current. To share the knowledge about Sheriffing and make it a little easier for people to onboard, we have created the Sheriffs How-To here: https://wiki.mozilla.org/Sheriffing/How:To with a section about various topics. You are also invited to share/create/ new topics or maybe update “old” one with your &lt;br /&gt;
experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Communication =&lt;br /&gt;
&lt;br /&gt;
Sheriffs hang out in the #sheriffs channel on irc - also its useful to be in the following Channels&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; #developers - most of the developers are around here&lt;br /&gt;
-&amp;gt; #buildduty - our counterparts of the build system “sheriffs”&lt;br /&gt;
-&amp;gt; #releng - general Release Engineering Channel&lt;br /&gt;
-&amp;gt; #taskcluster - taskcluster team channel&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Sheriffs_Schedule&amp;diff=1172525</id>
		<title>Sheriffing/Sheriffs Schedule</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Sheriffs_Schedule&amp;diff=1172525"/>
		<updated>2017-06-02T13:20:06Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: Created page with &amp;quot;= Sheriffs Schedule =   Paid Sheriffs: Wesley Kocher and Tomcat  = Some remarks: = All times below are Pacific Time based and translated from local Timezones (like Central Eur...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sheriffs Schedule = &lt;br /&gt;
&lt;br /&gt;
Paid Sheriffs: Wesley Kocher and Tomcat&lt;br /&gt;
&lt;br /&gt;
= Some remarks: =&lt;br /&gt;
All times below are Pacific Time based and translated from local Timezones (like Central European Time for Tomcat) etc.&lt;br /&gt;
Merges: We try to merge at least 2 times a day - this heavily depend on the state of the Trees. As example changesets for merges need to fullfill certain criteria like green PGO Builds (especially for Windows), free of bustages etc - we cannot merge “what we have” like a changeset without PGO etc - this might work in 99 % of merges but in the 1 % of cases you might cause unintentionally a problem for Nightly Testers like Startup-Crashes and that 1 % case then affects lots of people if we would not follow the criteria rule. So we need to follow quality over quantity here. Also this only applies for workdays - on weekends merges are done on a voluntary base in case someone is around.&lt;br /&gt;
&lt;br /&gt;
The PGO Builds should be triggered (if not already there) at the beginning of your shift. This increase the possibility that you have a mergeable changeset later even if there are some bustages etc later. Also merging earlier with this changeset allow you to fix problems like conflicts/issues on m-c after merge.&lt;br /&gt;
Sheriff coverage&lt;br /&gt;
Tomcat’s Coverage: Based in Europe (Munich Area) from 11pm - 8am, so covering Parts of Asia, Europe and parts of East Cost &lt;br /&gt;
KWierso’s Coverage: Based in Oregon from 9am - 5pm, covering US daytime&lt;br /&gt;
&lt;br /&gt;
= Timetable =&lt;br /&gt;
&lt;br /&gt;
 12am - Tomcat|sheriffduty - Uplifts, Checkin-needed, Tree Monitoring etc &lt;br /&gt;
 1am - Tomcat|sheriffduty - Tree Monitoring Uplifts - Merge work&lt;br /&gt;
 2am - Tomcat|sheriffduty - Tree Monitoring Uplifts - Bughunter &lt;br /&gt;
 3am - Nightly Builds for Mozilla-central starts -      &lt;br /&gt;
 4am - Tomcat one hour lunch break     &lt;br /&gt;
 5am - Tomcat|sheriffduty, Tree Monitoring &lt;br /&gt;
 6am - Tomcat|sheriffduty, Tree Monitoring&lt;br /&gt;
 7am - Tomcat|sheriffduty, Tree Monitoring&lt;br /&gt;
 8am - Tomcat|sheriffduty, Tree Monitoring&lt;br /&gt;
 9am - KWierso, Tree Monitoring&lt;br /&gt;
 10am - KWierso, Tree Monitoring&lt;br /&gt;
 11am - KWierso, Tree Monitoring&lt;br /&gt;
 12pm - KWierso, Lunch&lt;br /&gt;
 1pm - KWierso, Tree Monitoring&lt;br /&gt;
 2pm - KWierso, Tree Monitoring&lt;br /&gt;
 3pm - KWierso, Tree Monitoring - Merge work&lt;br /&gt;
 4pm - KWierso, Tree Monitoring&lt;br /&gt;
 5pm - KWierso, Tree Monitoring&lt;br /&gt;
 6pm - #sheriffs&lt;br /&gt;
 7pm - #sheriffs&lt;br /&gt;
 8pm - #sheriffs&lt;br /&gt;
 9pm - #sheriffs&lt;br /&gt;
 10pm -#sheriffs&lt;br /&gt;
 11pm - Tomcat|sheriffduty&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:DayOne&amp;diff=1172522</id>
		<title>Sheriffing/How:To:DayOne</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:DayOne&amp;diff=1172522"/>
		<updated>2017-06-02T13:15:08Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Bold text&amp;#039;&amp;#039;&amp;#039;Day one Checklist  = “Software Requirements” =  Up to do Mercurial Installation either from https://www.mercurial-scm.org/downloads or the download source o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bold text&#039;&#039;&#039;Day one Checklist&lt;br /&gt;
&lt;br /&gt;
= “Software Requirements” =&lt;br /&gt;
&lt;br /&gt;
Up to do Mercurial Installation either from https://www.mercurial-scm.org/downloads or the download source of your choice &lt;br /&gt;
Make sure you read https://developer.mozilla.org/de/docs/Installing_Mercurial&lt;br /&gt;
A clone of the mozilla-central, mozilla-inbound, autoland code-tree (https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial can be helpful) &lt;br /&gt;
or/and &lt;br /&gt;
A unified repo - steps to set this up are here -&amp;gt; https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos#Setting_up_the_repo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Web - items =&lt;br /&gt;
&lt;br /&gt;
Most important tool is treeherder (https://treeherder.mozilla.org) here we monitor the trees and mark (we call it “star”) test and build failures. While “learning by doing” is the most effective thing, for reading we have created https://wiki.mozilla.org/Sheriffing/How:To:TBPL &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The Sheriffs How-To =&lt;br /&gt;
&lt;br /&gt;
A lot of knowledge about Sheriffing comes from the day-to-day work and you will learn new things and maybe create your own workflow that is maybe better than any current. To share the knowledge about Sheriffing and make it a little easier for people to onboard, we have created the Sheriffs How-To here: https://wiki.mozilla.org/Sheriffing/How:To with a section about various topics. You are also invited to share/create/ new topics or maybe update “old” one with your &lt;br /&gt;
experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Communication =&lt;br /&gt;
&lt;br /&gt;
Sheriffs hang out in the #sheriffs channel on irc - also its useful to be in the following Channels&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; #developers - most of the developers are around here&lt;br /&gt;
-&amp;gt; #buildduty - our counterparts of the build system “sheriffs”&lt;br /&gt;
-&amp;gt; #releng - general Release Engineering Channel&lt;br /&gt;
-&amp;gt; #taskcluster - taskcluster team channel&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Bisecting&amp;diff=1172521</id>
		<title>Sheriffing/How To/Bisecting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Bisecting&amp;diff=1172521"/>
		<updated>2017-06-02T13:13:07Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Bisecting&amp;#039;&amp;#039;&amp;#039;  Sheriffs are doing bisecting to find out what changeset cause a failure if we can’t determine this via code inspection.  = Fictitious Scenario: =  After a m...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bisecting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sheriffs are doing bisecting to find out what changeset cause a failure if we can’t determine this via code inspection.&lt;br /&gt;
&lt;br /&gt;
= Fictitious Scenario: =&lt;br /&gt;
&lt;br /&gt;
After a merge from integration to m-c the the xpcshell tests on linux-asan are busted and it’s not clear which changeset cause - inbound and autoland were fine.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;So the Sheriff on duty starts bisecting:&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Changes of the merge (complete Fictitious)&lt;br /&gt;
&lt;br /&gt;
2c497462f25e Merge inbound to m-c a=merge&lt;br /&gt;
02851079c451Bug 1359458 - Increase assertion count range for test_bug437844.xul. r=jmaher&lt;br /&gt;
B37b46c7f38f Bug 1358241 - [2.1] Add mutex locking around the library handles cache. r=jchen&lt;br /&gt;
751455b663d0 Bug 1358241 - [1.2] Make direct library reference counter atomic to avoid mutex locking issues. r=jchen&lt;br /&gt;
841fa5fb06a8 Bug 1355676 - Check for nulls when decoding icons. r=sebastian&lt;br /&gt;
Ad9d525e6db7 Bug 1356243 - Enable Screenshots by default. r=Mossop&lt;br /&gt;
2e44294b9f5c Bug 1359273 - Split up DevTools&#039; sort-arrows.svg to improve performance. r=jryans&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Requirements for bisecting&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Clone mozilla-central&lt;br /&gt;
-&amp;gt; Add the try server settings (see https://wiki.mozilla.org/ReleaseEngineering/TryServer#Configuration )&lt;br /&gt;
-&amp;gt; Find the try syntax (trychooser might be a big help). In this scenario its try: -b o -p linux64-asan -u xpcshell -t none --rebuild 10 &lt;br /&gt;
(The rebuild 10 means that you basically run the xpcshell tests 10 times and not once)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;First step:&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
To make sure/give yourself confirmation that you set everything up correctly and that you can reproduce the problem on try, do a try push with m-c tip as topmost revision.&lt;br /&gt;
&lt;br /&gt;
Make a dummy change (like touch clobber or so to have a change).&lt;br /&gt;
Commit with something like  -m “central tip try: -b o -p linux64-asan -u xpcshell -t none --rebuild 10”&lt;br /&gt;
Push to try&lt;br /&gt;
Check that you get the same failure etc&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Second Step - now bisecting begins&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Now it’s on you to start bisecting.&lt;br /&gt;
&lt;br /&gt;
There are several approaches possible, one would be to split up the merge and check if the test failure already starts in the middle of the merge. So you decide to run a try run with 841fa5fb06a8  as topmost revision.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; hg up -r 841fa5fb06a8 to update to the older topmost rev&lt;br /&gt;
-&amp;gt; you can confirm this with doing: hg summary and it should show something like &lt;br /&gt;
    parent: 354839:841fa5fb06a8&lt;br /&gt;
     Bug 1355676 - Check for nulls when decoding icons. r=sebastian&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; hg commit -m &amp;quot;central rev 841fa5fb06a8 try: -b o -p linux64-asan -u xpcshell -t none --rebuild 10&amp;quot; &lt;br /&gt;
&lt;br /&gt;
-&amp;gt; push to try&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Check the results - let’s assume results for 841fa5fb06a8 are green, so you need to do the same steps again for the latter changes (02851079c451 and B37b46c7f38f  / 751455b663d0 ) to check which of this 2 bugs cause the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: in case of bisecting for an actual issue you can push up to 6 pushes to try at the same time to be able to have results asap.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Merges&amp;diff=1168682</id>
		<title>Sheriffing/How To/Merges</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Merges&amp;diff=1168682"/>
		<updated>2017-04-19T06:53:38Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Merges:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Merging around twice a day to/from autoland and mozilla-inbound to mozilla-central&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merges from the integration trees to mozilla-central are done on green PGO runs to avoid bustages on PGO which could affect as example Nightly Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Step 1= &lt;br /&gt;
Merging from autoland and mozilla-inbound to mozilla-central&lt;br /&gt;
&lt;br /&gt;
Example mozilla-inbound to mozilla-central merge&lt;br /&gt;
 -&amp;gt; cd into your mozilla-central directory&lt;br /&gt;
 -&amp;gt; hg pull ssh://hg.mozilla.org/integration/mozilla-inbound -r (the green with PGO runs inbound revision changeset) - also make sure there are no backouts  after that etc&lt;br /&gt;
 -&amp;gt; hg merge &amp;amp;&amp;amp; hg commit -m &amp;quot;merge inbound to mozilla-central&amp;quot;&lt;br /&gt;
 -&amp;gt; push&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;don&#039;t forget to use Bugherder after that! It&#039;s available from the menu for the push on [https://treeherder.mozilla.org/#/jobs?repo=mozilla-central Treeherder]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Step 2 =&lt;br /&gt;
Merging back from mozilla-central to autoland and mozilla-inbound&lt;br /&gt;
&lt;br /&gt;
Example mozilla-central to mozilla-inbound merge&lt;br /&gt;
 -&amp;gt; go to your mozilla-inbound tree directory&lt;br /&gt;
 -&amp;gt; hg pull &amp;amp;&amp;amp; hg update to make sure its the latest&lt;br /&gt;
 -&amp;gt; hg pull ssh://hg.mozilla.org/mozilla-central/&lt;br /&gt;
 -&amp;gt; hg merge&lt;br /&gt;
 -&amp;gt; hg commit -m &amp;quot;merge mozilla-central to mozilla-inbound&amp;quot;&lt;br /&gt;
 -&amp;gt; hg push&lt;br /&gt;
 since this above might result in race conditions on the tree &lt;br /&gt;
(when its busy there) this works better -&amp;gt; &lt;br /&gt;
 go to your mozilla-inbound tree&lt;br /&gt;
 hg pull &amp;amp;&amp;amp; hg update &amp;amp;&amp;amp; hg pull ssh://hg.mozilla.org/mozilla-central/ &amp;amp;&amp;amp; hg merge &amp;amp;&amp;amp; hg commit -m  &amp;quot;Merge mozilla-central to [TREENAME]&amp;quot; &amp;amp;&amp;amp;  hg push &lt;br /&gt;
&lt;br /&gt;
Aliases for the various repositories make the above easier to type!&lt;br /&gt;
&lt;br /&gt;
= Step 3 hg update when there is nothing to merge =&lt;br /&gt;
&lt;br /&gt;
You get the run &#039;hg update&#039; to get a working copy information, because there where no changes on m-c and so nothing to merge. The workflow for this case is:&lt;br /&gt;
&lt;br /&gt;
1.) Run hg update&lt;br /&gt;
-- If unsure if everything is ok just do a hg out, that should list all the changesets you want to sync to m-c&lt;br /&gt;
&lt;br /&gt;
2.) because you do no merge and so have no commits like &amp;quot;merge a to b a=me&amp;quot; you would run into a hg hook telling you that the m-c repo is set to approval-only - so you need to temporary need to set the mozilla-central tree to &amp;quot;open&amp;quot; via tree-status to be able to push&lt;br /&gt;
&lt;br /&gt;
3.) Push your changes from Step 1&lt;br /&gt;
&lt;br /&gt;
4.) Set the m-c tree back to approval-required. This is important because if we miss this, we risk unexpected pushes to mozilla-central since some people might think the open tree is intentional :)&lt;br /&gt;
&lt;br /&gt;
5.) Use Bugherder to mark the bugs as usual&lt;br /&gt;
&lt;br /&gt;
6.) now when you do the Steps from Step 1 with mozilla-inbound you get the note that you need to merge.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Merges&amp;diff=1168681</id>
		<title>Sheriffing/How To/Merges</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Merges&amp;diff=1168681"/>
		<updated>2017-04-19T06:47:46Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Merges:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Merging around twice a day to/from autoland and mozilla-inbound to mozilla-central&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merges from the integration trees to mozilla-central are done on green PGO runs to avoid bustages on PGO which could affect as example Nightly Builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Step 1= &lt;br /&gt;
Merging from autoland and mozilla-inbound to mozilla-central&lt;br /&gt;
&lt;br /&gt;
Example mozilla-inbound to mozilla-central merge&lt;br /&gt;
 -&amp;gt; cd into your mozilla-central directory&lt;br /&gt;
 -&amp;gt; hg pull ssh://hg.mozilla.org/integration/mozilla-inbound -r (the green with PGO runs inbound revision changeset) - also make sure there are no backouts  after that etc&lt;br /&gt;
 -&amp;gt; hg merge &amp;amp;&amp;amp; hg commit -m &amp;quot;merge inbound to mozilla-central&amp;quot;&lt;br /&gt;
 -&amp;gt; push&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;don&#039;t forget to use Bugherder after that! It&#039;s available from the menu for the push on [https://treeherder.mozilla.org/#/jobs?repo=mozilla-central Treeherder]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Step 2 =&lt;br /&gt;
Merging back from mozilla-central to autoland and mozilla-inbound&lt;br /&gt;
&lt;br /&gt;
Example mozilla-central to mozilla-inbound merge&lt;br /&gt;
 -&amp;gt; go to your mozilla-inbound tree directory&lt;br /&gt;
 -&amp;gt; hg pull &amp;amp;&amp;amp; hg update to make sure its the latest&lt;br /&gt;
 -&amp;gt; hg pull ssh://hg.mozilla.org/mozilla-central/&lt;br /&gt;
 -&amp;gt; hg merge&lt;br /&gt;
 -&amp;gt; hg commit -m &amp;quot;merge mozilla-central to mozilla-inbound&amp;quot;&lt;br /&gt;
 -&amp;gt; hg push&lt;br /&gt;
 since this above might result in race conditions on the tree &lt;br /&gt;
(when its busy there) this works better -&amp;gt; &lt;br /&gt;
 go to your mozilla-inbound tree&lt;br /&gt;
 hg pull &amp;amp;&amp;amp; hg update &amp;amp;&amp;amp; hg pull ssh://hg.mozilla.org/mozilla-central/ &amp;amp;&amp;amp; hg merge &amp;amp;&amp;amp; hg commit -m  &amp;quot;Merge mozilla-central to [TREENAME]&amp;quot; &amp;amp;&amp;amp;  hg push &lt;br /&gt;
&lt;br /&gt;
Aliases for the various repositories make the above easier to type!&lt;br /&gt;
&lt;br /&gt;
= Step 3 hg update when there is nothing to merge =&lt;br /&gt;
&lt;br /&gt;
You get the run &#039;hg update&#039; to get a working copy information, because there where no changes on m-c and so nothing to merge. The workflow for this case is:&lt;br /&gt;
&lt;br /&gt;
1.) Run hg update&lt;br /&gt;
-- If unsure if everything is ok just do a hg out, that should list all the changesets you want to sync to m-c&lt;br /&gt;
&lt;br /&gt;
2.) because you do no merge and so have no commits like &amp;quot;merge a to b a=me&amp;quot; you would run into a hg hook telling you that the m-c repo is set to approval-only - so you need to temporary need to set the mozilla-central tree to &amp;quot;open&amp;quot; via tree-status to be able to push&lt;br /&gt;
&lt;br /&gt;
3.) Push your changes from Step 1&lt;br /&gt;
&lt;br /&gt;
4.) Set the m-c tree back to approval-required. This is important because if we miss this, we risk unexpected pushes to mozilla-central since some people might think the open tree is intentional :)&lt;br /&gt;
&lt;br /&gt;
5.) Use Bugherder to mark the bugs as usual&lt;br /&gt;
&lt;br /&gt;
6.) now when you do the Steps from Step 1 with mozilla-inbound you get the note that you need to merge.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=EngineeringProductivity/Meetings/2017-02-06&amp;diff=1161956</id>
		<title>EngineeringProductivity/Meetings/2017-02-06</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=EngineeringProductivity/Meetings/2017-02-06&amp;diff=1161956"/>
		<updated>2017-02-06T14:02:38Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: /* Newsgroup and Blog Posts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notices, Highlights, Roundtable =&lt;br /&gt;
* Significant Contributions&lt;br /&gt;
&lt;br /&gt;
= Newsgroup and Blog Posts =&lt;br /&gt;
About: Sheriffing - January Edition :) https://groups.google.com/forum/#!topic/mozilla.dev.platform/1Yobxt-5vjc&lt;br /&gt;
&lt;br /&gt;
= Goal Updates =&lt;br /&gt;
&lt;br /&gt;
= Other Project Updates =&lt;br /&gt;
&lt;br /&gt;
= Holidays and Trips =&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Outage_Notice&amp;diff=1155202</id>
		<title>Sheriffing/Outage Notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Outage_Notice&amp;diff=1155202"/>
		<updated>2016-11-18T08:48:25Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== DRAFT ===&lt;br /&gt;
&lt;br /&gt;
Note this is a draft and more concept idea - so work in progress&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Development Work at Mozilla depend a lot on open Trees like Mozilla-Inbound, Fx-Team and even Mozilla-Try. Sheriffs maintain and control the Status of the Trees and Close Trees if needed. &lt;br /&gt;
&lt;br /&gt;
Mostly this Tree-Closures are due failing Code (like Build Bustages, Test failures) and are this Tree Closures are normally fixed very temporary. However we might have cases where we have longer Tree-Closures due to Infra Related Problems that are UN-planned and need deeper investigations by Teams like IT,Releng, Taskcluster etc&lt;br /&gt;
&lt;br /&gt;
For this cases we might need notifications to Developers to :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Avoid frustrations when people want to push to try and notice its not possible&lt;br /&gt;
*  Pending/Running Testruns (especially try) fails to whatever unrelated reasons and cause a Developer to spend time on issues that are not caused by her/his changes&lt;br /&gt;
*  Reduce hammering on Sheriffs why a tree is closed and whats the eta etc&lt;br /&gt;
&lt;br /&gt;
=== Steps to-do from the onduty Sheriff ===&lt;br /&gt;
&lt;br /&gt;
1.) make clear that there is a outage and who is the current Sheriff with changing the topic of the #developers channel on IRC. Please add also the tracking bug and a possible eta time into the topic of #developers.&lt;br /&gt;
&lt;br /&gt;
 example:&lt;br /&gt;
 Onduty-Sheriff: Tomcat - All Tree Closure - Database issue Bug 1234567 - no eta yet&lt;br /&gt;
&lt;br /&gt;
2. Also post to #treestatus about the tree closure &lt;br /&gt;
&lt;br /&gt;
3.) If the tree closures is expect to be a longer problem -&amp;gt; Post a short mail to the mozilla.dev.platform and dev-fxos &amp;lt;dev-fxos@lists.mozilla.org&amp;gt; newsgroup like https://groups.google.com/forum/#!topic/mozilla.dev.platform/Kzd1es4KiYA - also like here the next sheriff could if the issue is fixed sent a all clear information.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1154129</id>
		<title>Sheriffing/How To/Uplifts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1154129"/>
		<updated>2016-11-09T08:38:11Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard practice is that bug fixes that affect the release branches must first land on trunk/master. Unless there is a branch-specific patch attached to the bug, the patch that landed must then be transplanted to the appropriate branches. This page documents the procedure for performing those uplifts for both Gecko and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
To perform uplifts with Mercurial, either the native [http://www.selenic.com/hg/help/graft graft] command or the [http://mercurial.selenic.com/wiki/TransplantExtension transplant] extension needs to be enabled, depending on how the different branches are cloned. Git has native [http://www.git-scm.com/docs/git-cherry-pick cherry-pick] functionality that can be used for all Gaia uplifts (or Gecko if using the Git mirror).&lt;br /&gt;
&lt;br /&gt;
== Gecko Uplifts ==&lt;br /&gt;
=== Using Separate Repositories ===&lt;br /&gt;
By default, the different Gecko branches live in different repositories. With multiple repos, the transplant extension is the preferred method. Creating an [http://www.selenic.com/mercurial/hgrc.5.html#alias alias] simplifies the process for transplanting a given revision &amp;lt;b&amp;gt;(or revset)&amp;lt;/b&amp;gt;.&lt;br /&gt;
 # Transplant a cset from the specified branch to the current branch and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift &amp;amp;#60;source&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift aurora abc123abc123&lt;br /&gt;
 uplift = transplant -e -s ../mozilla-$1 $2&lt;br /&gt;
&lt;br /&gt;
Optionally, an mq-based alias can also be created, which exports a specified revision from the current clone and imports it into another.&lt;br /&gt;
 # Export a cset from the current branch to the specified branch, add it to the queue, attempt to apply it, and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift-mq &amp;amp;#60;branch&amp;amp;#62; &amp;amp;#60;bug#&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift-mq aurora 123456 abc123abc123&lt;br /&gt;
 uplift-mq = !hg export -r $3 &amp;gt; ../mozilla-$1/.hg/patches/$2 &amp;amp;&amp;amp; cd ../mozilla-$1 &amp;amp;&amp;amp; hg qimport -e -P $2 &amp;amp;&amp;amp; hg qref -e&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE: The above aliases work in opposite directions!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using A Unified Repository ===&lt;br /&gt;
When using the [http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/firefoxtree.html Firefoxtree] extension, all the Gecko releases live in the same repository. The native graft function can be used.&lt;br /&gt;
 hg graft -er &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
&lt;br /&gt;
= Uplift Procedure =&lt;br /&gt;
* Unless specifically cleared by Release Management, patches should land on mozilla-central prior to being uplifted elsewhere.&lt;br /&gt;
* Patches should be uplifted from the most-recent version to the oldest (i.e. Aurora -&amp;gt; Beta -&amp;gt; etc or v2.2 -&amp;gt; v2.1 -&amp;gt; etc). This will help minimize rebasing pain.&lt;br /&gt;
* To avoid conflicts, patches should be transplanted from oldest to newest. The search queries below default to sorting in the order the bugs were resolved.&lt;br /&gt;
** Until bug 1154728 is resolved, note that Bugherder marks bugs in the *opposite* order of which they landed!&lt;br /&gt;
* If there is a branch-specific patch attached to the bug, use that. Otherwise, transplant it using the methods shown in the section above.&lt;br /&gt;
* Add a=&amp;lt;whoever approved&amp;gt; to the commit message.&lt;br /&gt;
* After pushing, mark the bugs and set the appropriate status flags. The Bugherder tool available from the dropdown on the right side of each push on Treeherder can automate this process.&lt;br /&gt;
&lt;br /&gt;
= Bug Queries =&lt;br /&gt;
The [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html Release Tracking Report] has some useful bug queries. However, it has limitations in that it only sees bugs that have a status of &amp;quot;affected&amp;quot;, &amp;quot;fixed&amp;quot;, or &amp;quot;verified&amp;quot; set. As a result, it will miss approved bugs if no status is set (&amp;quot;---&amp;quot;) and will show bugs as still needing uplift if their status is an unexpected value (like &amp;quot;disabled&amp;quot;). As a result, a combination of this report and the queries below is recommended to avoid missing bugs.&lt;br /&gt;
&lt;br /&gt;
== B2G ==&lt;br /&gt;
Bug queries are on the [https://wiki.mozilla.org/Release_Management/B2G_Landing#Automatic_Branch_Uplifts B2G Landing] page.&lt;br /&gt;
&lt;br /&gt;
== ESR ==&lt;br /&gt;
The ESR intermittent queries are *very* useful for looking at recently-fixed intermittent failure bugs and ensuring that status flags are set for all applicable releases. The [https://wiki.mozilla.org/RapidRelease/Calendar Release Calendar] can help determine in which release an intermittent first appeared (in addition to looking at Treeherderbot comments in the bug).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ESR45&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=equals;value0-0-0=approval-mozilla-esr45%2B;field0-1-0=cf_status_firefox_esr45;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20wontfix%20unaffected%20disabled All esr45 approvals not yet uplifted]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&amp;amp;resolution=FIXED&amp;amp;keywords=intermittent-failure&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=cf_last_resolved&amp;amp;type0-0-0=greaterthaneq&amp;amp;value0-0-0=2015-08-30&amp;amp;field0-1-0=product&amp;amp;type0-1-0=nowordssubstr&amp;amp;value0-1-0=Calendar%20Chat%20MailNews%20QA%20Thunderbird%20Release&amp;amp;field0-2-0=component&amp;amp;type0-2-0=nowordssubstr&amp;amp;value0-2-0=Gaia&amp;amp;field0-3-0=cf_status_firefox_esr45&amp;amp;type0-3-0=nowordssubstr&amp;amp;value0-3-0=fixed%20verified%20wontfix%20unaffected%20disabled Fixed intermittents w/o esr45 {fixed|verified|wontfix|unaffected|disabled}]&lt;br /&gt;
&lt;br /&gt;
= Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Use a unified tree https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos can help you with that&lt;br /&gt;
* Use the queries from release_tracking_report to find Bugs to uplift as example&lt;br /&gt;
 as example &amp;quot;show where approval-mozilla-aurora was changed to approval + between - use custom dates &lt;br /&gt;
 set the current status of the current aurora version as unfixed like status mozilla-51 not fixed&lt;br /&gt;
* Use the Resulting Bugs to uplift &lt;br /&gt;
&lt;br /&gt;
* If you have patches like a rebased - aurora patch where a straight uplift from mozilla-central to like aurora don&#039;t work see https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos#Single_repository_and_single_set_of_patches&lt;br /&gt;
&lt;br /&gt;
* As example for a aurora uplift from mozilla-central&lt;br /&gt;
  Pull and update to prepare for the uplifts:&lt;br /&gt;
    hg pull central&lt;br /&gt;
    hg pull aurora&lt;br /&gt;
    hg up aurora&lt;br /&gt;
&lt;br /&gt;
 Graft the mc commit and bring up the editor to edit the commit message, adding &amp;quot;a=foo&amp;quot; as needed:&lt;br /&gt;
 hg graft --edit -r &amp;lt;revision&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Repeat the previous step as needed for all uplifts as needed. Verify the outgoing changes and push:&lt;br /&gt;
 hg out -r . aurora&lt;br /&gt;
 hg push -r . aurora&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1153075</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1153075"/>
		<updated>2016-10-31T15:53:13Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
Also configs are in https://bugzilla.mozilla.org/show_bug.cgi?id=1280663&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;author=cbook@mozilla.com&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1153055</id>
		<title>Sheriffing/How To/Uplifts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1153055"/>
		<updated>2016-10-31T11:44:23Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard practice is that bug fixes that affect the release branches must first land on trunk/master. Unless there is a branch-specific patch attached to the bug, the patch that landed must then be transplanted to the appropriate branches. This page documents the procedure for performing those uplifts for both Gecko and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
To perform uplifts with Mercurial, either the native [http://www.selenic.com/hg/help/graft graft] command or the [http://mercurial.selenic.com/wiki/TransplantExtension transplant] extension needs to be enabled, depending on how the different branches are cloned. Git has native [http://www.git-scm.com/docs/git-cherry-pick cherry-pick] functionality that can be used for all Gaia uplifts (or Gecko if using the Git mirror).&lt;br /&gt;
&lt;br /&gt;
== Gecko Uplifts ==&lt;br /&gt;
=== Using Separate Repositories ===&lt;br /&gt;
By default, the different Gecko branches live in different repositories. With multiple repos, the transplant extension is the preferred method. Creating an [http://www.selenic.com/mercurial/hgrc.5.html#alias alias] simplifies the process for transplanting a given revision &amp;lt;b&amp;gt;(or revset)&amp;lt;/b&amp;gt;.&lt;br /&gt;
 # Transplant a cset from the specified branch to the current branch and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift &amp;amp;#60;source&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift aurora abc123abc123&lt;br /&gt;
 uplift = transplant -e -s ../mozilla-$1 $2&lt;br /&gt;
&lt;br /&gt;
Optionally, an mq-based alias can also be created, which exports a specified revision from the current clone and imports it into another.&lt;br /&gt;
 # Export a cset from the current branch to the specified branch, add it to the queue, attempt to apply it, and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift-mq &amp;amp;#60;branch&amp;amp;#62; &amp;amp;#60;bug#&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift-mq aurora 123456 abc123abc123&lt;br /&gt;
 uplift-mq = !hg export -r $3 &amp;gt; ../mozilla-$1/.hg/patches/$2 &amp;amp;&amp;amp; cd ../mozilla-$1 &amp;amp;&amp;amp; hg qimport -e -P $2 &amp;amp;&amp;amp; hg qref -e&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE: The above aliases work in opposite directions!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using A Unified Repository ===&lt;br /&gt;
When using the [http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/firefoxtree.html Firefoxtree] extension, all the Gecko releases live in the same repository. The native graft function can be used.&lt;br /&gt;
 hg graft -er &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
&lt;br /&gt;
= Uplift Procedure =&lt;br /&gt;
* Unless specifically cleared by Release Management, patches should land on mozilla-central prior to being uplifted elsewhere.&lt;br /&gt;
* Patches should be uplifted from the most-recent version to the oldest (i.e. Aurora -&amp;gt; Beta -&amp;gt; etc or v2.2 -&amp;gt; v2.1 -&amp;gt; etc). This will help minimize rebasing pain.&lt;br /&gt;
* To avoid conflicts, patches should be transplanted from oldest to newest. The search queries below default to sorting in the order the bugs were resolved.&lt;br /&gt;
** Until bug 1154728 is resolved, note that Bugherder marks bugs in the *opposite* order of which they landed!&lt;br /&gt;
* If there is a branch-specific patch attached to the bug, use that. Otherwise, transplant it using the methods shown in the section above.&lt;br /&gt;
* Add a=&amp;lt;whoever approved&amp;gt; to the commit message.&lt;br /&gt;
* After pushing, mark the bugs and set the appropriate status flags. The Bugherder tool available from the dropdown on the right side of each push on Treeherder can automate this process.&lt;br /&gt;
&lt;br /&gt;
= Bug Queries =&lt;br /&gt;
The [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html Release Tracking Report] has some useful bug queries. However, it has limitations in that it only sees bugs that have a status of &amp;quot;affected&amp;quot;, &amp;quot;fixed&amp;quot;, or &amp;quot;verified&amp;quot; set. As a result, it will miss approved bugs if no status is set (&amp;quot;---&amp;quot;) and will show bugs as still needing uplift if their status is an unexpected value (like &amp;quot;disabled&amp;quot;). As a result, a combination of this report and the queries below is recommended to avoid missing bugs.&lt;br /&gt;
&lt;br /&gt;
== B2G ==&lt;br /&gt;
Bug queries are on the [https://wiki.mozilla.org/Release_Management/B2G_Landing#Automatic_Branch_Uplifts B2G Landing] page.&lt;br /&gt;
&lt;br /&gt;
== ESR ==&lt;br /&gt;
The ESR intermittent queries are *very* useful for looking at recently-fixed intermittent failure bugs and ensuring that status flags are set for all applicable releases. The [https://wiki.mozilla.org/RapidRelease/Calendar Release Calendar] can help determine in which release an intermittent first appeared (in addition to looking at Treeherderbot comments in the bug).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ESR45&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=equals;value0-0-0=approval-mozilla-esr45%2B;field0-1-0=cf_status_firefox_esr45;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20wontfix%20unaffected%20disabled All esr45 approvals not yet uplifted]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&amp;amp;resolution=FIXED&amp;amp;keywords=intermittent-failure&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=cf_last_resolved&amp;amp;type0-0-0=greaterthaneq&amp;amp;value0-0-0=2015-08-30&amp;amp;field0-1-0=product&amp;amp;type0-1-0=nowordssubstr&amp;amp;value0-1-0=Calendar%20Chat%20MailNews%20QA%20Thunderbird%20Release&amp;amp;field0-2-0=component&amp;amp;type0-2-0=nowordssubstr&amp;amp;value0-2-0=Gaia&amp;amp;field0-3-0=cf_status_firefox_esr45&amp;amp;type0-3-0=nowordssubstr&amp;amp;value0-3-0=fixed%20verified%20wontfix%20unaffected%20disabled Fixed intermittents w/o esr45 {fixed|verified|wontfix|unaffected|disabled}]&lt;br /&gt;
&lt;br /&gt;
= Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Use a unified tree https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos can help you with that&lt;br /&gt;
* Use the queries from release_tracking_report to find Bugs to uplift as example&lt;br /&gt;
 as example &amp;quot;show where approval-mozilla-aurora was changed to approval + between - use custom dates &lt;br /&gt;
 set the current status of the current aurora version as unfixed like status mozilla-51 not fixed&lt;br /&gt;
* Use the Resulting Bugs to uplift &lt;br /&gt;
&lt;br /&gt;
* As example for a aurora uplift&lt;br /&gt;
  Pull and update to prepare for the uplifts:&lt;br /&gt;
    hg pull central&lt;br /&gt;
    hg pull aurora&lt;br /&gt;
    hg up aurora&lt;br /&gt;
&lt;br /&gt;
 Graft the mc commit and bring up the editor to edit the commit message, adding &amp;quot;a=foo&amp;quot; as needed:&lt;br /&gt;
 hg graft --edit -r &amp;lt;revision&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Repeat the previous step as needed for all uplifts as needed. Verify the outgoing changes and push:&lt;br /&gt;
 hg out -r . aurora&lt;br /&gt;
 hg push -r . aurora&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1153054</id>
		<title>Sheriffing/How To/Uplifts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1153054"/>
		<updated>2016-10-31T08:56:27Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard practice is that bug fixes that affect the release branches must first land on trunk/master. Unless there is a branch-specific patch attached to the bug, the patch that landed must then be transplanted to the appropriate branches. This page documents the procedure for performing those uplifts for both Gecko and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
To perform uplifts with Mercurial, either the native [http://www.selenic.com/hg/help/graft graft] command or the [http://mercurial.selenic.com/wiki/TransplantExtension transplant] extension needs to be enabled, depending on how the different branches are cloned. Git has native [http://www.git-scm.com/docs/git-cherry-pick cherry-pick] functionality that can be used for all Gaia uplifts (or Gecko if using the Git mirror).&lt;br /&gt;
&lt;br /&gt;
== Gecko Uplifts ==&lt;br /&gt;
=== Using Separate Repositories ===&lt;br /&gt;
By default, the different Gecko branches live in different repositories. With multiple repos, the transplant extension is the preferred method. Creating an [http://www.selenic.com/mercurial/hgrc.5.html#alias alias] simplifies the process for transplanting a given revision &amp;lt;b&amp;gt;(or revset)&amp;lt;/b&amp;gt;.&lt;br /&gt;
 # Transplant a cset from the specified branch to the current branch and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift &amp;amp;#60;source&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift aurora abc123abc123&lt;br /&gt;
 uplift = transplant -e -s ../mozilla-$1 $2&lt;br /&gt;
&lt;br /&gt;
Optionally, an mq-based alias can also be created, which exports a specified revision from the current clone and imports it into another.&lt;br /&gt;
 # Export a cset from the current branch to the specified branch, add it to the queue, attempt to apply it, and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift-mq &amp;amp;#60;branch&amp;amp;#62; &amp;amp;#60;bug#&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift-mq aurora 123456 abc123abc123&lt;br /&gt;
 uplift-mq = !hg export -r $3 &amp;gt; ../mozilla-$1/.hg/patches/$2 &amp;amp;&amp;amp; cd ../mozilla-$1 &amp;amp;&amp;amp; hg qimport -e -P $2 &amp;amp;&amp;amp; hg qref -e&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE: The above aliases work in opposite directions!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using A Unified Repository ===&lt;br /&gt;
When using the [http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/firefoxtree.html Firefoxtree] extension, all the Gecko releases live in the same repository. The native graft function can be used.&lt;br /&gt;
 hg graft -er &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
&lt;br /&gt;
= Uplift Procedure =&lt;br /&gt;
* Unless specifically cleared by Release Management, patches should land on mozilla-central prior to being uplifted elsewhere.&lt;br /&gt;
* Patches should be uplifted from the most-recent version to the oldest (i.e. Aurora -&amp;gt; Beta -&amp;gt; etc or v2.2 -&amp;gt; v2.1 -&amp;gt; etc). This will help minimize rebasing pain.&lt;br /&gt;
* To avoid conflicts, patches should be transplanted from oldest to newest. The search queries below default to sorting in the order the bugs were resolved.&lt;br /&gt;
** Until bug 1154728 is resolved, note that Bugherder marks bugs in the *opposite* order of which they landed!&lt;br /&gt;
* If there is a branch-specific patch attached to the bug, use that. Otherwise, transplant it using the methods shown in the section above.&lt;br /&gt;
* Add a=&amp;lt;whoever approved&amp;gt; to the commit message.&lt;br /&gt;
* After pushing, mark the bugs and set the appropriate status flags. The Bugherder tool available from the dropdown on the right side of each push on Treeherder can automate this process.&lt;br /&gt;
&lt;br /&gt;
= Bug Queries =&lt;br /&gt;
The [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html Release Tracking Report] has some useful bug queries. However, it has limitations in that it only sees bugs that have a status of &amp;quot;affected&amp;quot;, &amp;quot;fixed&amp;quot;, or &amp;quot;verified&amp;quot; set. As a result, it will miss approved bugs if no status is set (&amp;quot;---&amp;quot;) and will show bugs as still needing uplift if their status is an unexpected value (like &amp;quot;disabled&amp;quot;). As a result, a combination of this report and the queries below is recommended to avoid missing bugs.&lt;br /&gt;
&lt;br /&gt;
== B2G ==&lt;br /&gt;
Bug queries are on the [https://wiki.mozilla.org/Release_Management/B2G_Landing#Automatic_Branch_Uplifts B2G Landing] page.&lt;br /&gt;
&lt;br /&gt;
== ESR ==&lt;br /&gt;
The ESR intermittent queries are *very* useful for looking at recently-fixed intermittent failure bugs and ensuring that status flags are set for all applicable releases. The [https://wiki.mozilla.org/RapidRelease/Calendar Release Calendar] can help determine in which release an intermittent first appeared (in addition to looking at Treeherderbot comments in the bug).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ESR45&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=equals;value0-0-0=approval-mozilla-esr45%2B;field0-1-0=cf_status_firefox_esr45;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20wontfix%20unaffected%20disabled All esr45 approvals not yet uplifted]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&amp;amp;resolution=FIXED&amp;amp;keywords=intermittent-failure&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=cf_last_resolved&amp;amp;type0-0-0=greaterthaneq&amp;amp;value0-0-0=2015-08-30&amp;amp;field0-1-0=product&amp;amp;type0-1-0=nowordssubstr&amp;amp;value0-1-0=Calendar%20Chat%20MailNews%20QA%20Thunderbird%20Release&amp;amp;field0-2-0=component&amp;amp;type0-2-0=nowordssubstr&amp;amp;value0-2-0=Gaia&amp;amp;field0-3-0=cf_status_firefox_esr45&amp;amp;type0-3-0=nowordssubstr&amp;amp;value0-3-0=fixed%20verified%20wontfix%20unaffected%20disabled Fixed intermittents w/o esr45 {fixed|verified|wontfix|unaffected|disabled}]&lt;br /&gt;
&lt;br /&gt;
= Best Practicse =&lt;br /&gt;
&lt;br /&gt;
* Use a unified tree https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos can help you with that&lt;br /&gt;
* Use the queries from release_tracking_report to find Bugs to uplift as example&lt;br /&gt;
 as example &amp;quot;show where approval-mozilla-aurora was changed to approval + between - use custom dates &lt;br /&gt;
 set the current status of the current aurora version as unfixed like status mozilla-51 not fixed&lt;br /&gt;
* Use the Resulting Bugs to uplift &lt;br /&gt;
&lt;br /&gt;
* As example for a aurora uplift&lt;br /&gt;
  Pull and update to prepare for the uplifts:&lt;br /&gt;
    hg pull central&lt;br /&gt;
    hg pull aurora&lt;br /&gt;
    hg up aurora&lt;br /&gt;
&lt;br /&gt;
 Graft the mc commit and bring up the editor to edit the commit message, adding &amp;quot;a=foo&amp;quot; as needed:&lt;br /&gt;
 hg graft --edit -r &amp;lt;revision&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Repeat the previous step as needed for all uplifts as needed. Verify the outgoing changes and push:&lt;br /&gt;
 hg out -r . aurora&lt;br /&gt;
 hg push -r . aurora&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1153051</id>
		<title>Sheriffing/How To/Uplifts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Uplifts&amp;diff=1153051"/>
		<updated>2016-10-31T08:47:42Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard practice is that bug fixes that affect the release branches must first land on trunk/master. Unless there is a branch-specific patch attached to the bug, the patch that landed must then be transplanted to the appropriate branches. This page documents the procedure for performing those uplifts for both Gecko and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
To perform uplifts with Mercurial, either the native [http://www.selenic.com/hg/help/graft graft] command or the [http://mercurial.selenic.com/wiki/TransplantExtension transplant] extension needs to be enabled, depending on how the different branches are cloned. Git has native [http://www.git-scm.com/docs/git-cherry-pick cherry-pick] functionality that can be used for all Gaia uplifts (or Gecko if using the Git mirror).&lt;br /&gt;
&lt;br /&gt;
== Gecko Uplifts ==&lt;br /&gt;
=== Using Separate Repositories ===&lt;br /&gt;
By default, the different Gecko branches live in different repositories. With multiple repos, the transplant extension is the preferred method. Creating an [http://www.selenic.com/mercurial/hgrc.5.html#alias alias] simplifies the process for transplanting a given revision &amp;lt;b&amp;gt;(or revset)&amp;lt;/b&amp;gt;.&lt;br /&gt;
 # Transplant a cset from the specified branch to the current branch and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift &amp;amp;#60;source&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift aurora abc123abc123&lt;br /&gt;
 uplift = transplant -e -s ../mozilla-$1 $2&lt;br /&gt;
&lt;br /&gt;
Optionally, an mq-based alias can also be created, which exports a specified revision from the current clone and imports it into another.&lt;br /&gt;
 # Export a cset from the current branch to the specified branch, add it to the queue, attempt to apply it, and edit the commit message.&lt;br /&gt;
 # *** This assumes that local clones are named mozilla-XXX (aurora, beta, etc). ***&lt;br /&gt;
 #   Usage:   hg uplift-mq &amp;amp;#60;branch&amp;amp;#62; &amp;amp;#60;bug#&amp;amp;#62; &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
 #   Example: hg uplift-mq aurora 123456 abc123abc123&lt;br /&gt;
 uplift-mq = !hg export -r $3 &amp;gt; ../mozilla-$1/.hg/patches/$2 &amp;amp;&amp;amp; cd ../mozilla-$1 &amp;amp;&amp;amp; hg qimport -e -P $2 &amp;amp;&amp;amp; hg qref -e&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE: The above aliases work in opposite directions!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using A Unified Repository ===&lt;br /&gt;
When using the [http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/firefoxtree.html Firefoxtree] extension, all the Gecko releases live in the same repository. The native graft function can be used.&lt;br /&gt;
 hg graft -er &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
&lt;br /&gt;
== Gaia Uplifts ==&lt;br /&gt;
Git has built-in tools for performing transplants, via the cherry-pick function. Since all Gaia branches live in the same repository, we can use that.&lt;br /&gt;
 git cherry-pick &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
If cherry-picking a pull request merge commit, the -m 1 option must be included. For blame purposes, it is preferable to avoid these commits where possible, however.&lt;br /&gt;
 git cherry-pick -m 1 &amp;amp;#60;rev&amp;amp;#62;&lt;br /&gt;
If the pull request only merged one commit, the parent commit can be cherry-picked. If there were multiple commits contained in the pull request, the merge commit can be used instead. Verify that the commit information such as author is set correctly and adjust using |git commit --amend| if necessary.&lt;br /&gt;
&lt;br /&gt;
= Uplift Procedure =&lt;br /&gt;
* Unless specifically cleared by Release Management, patches should land on mozilla-central prior to being uplifted elsewhere.&lt;br /&gt;
* Patches should be uplifted from the most-recent version to the oldest (i.e. Aurora -&amp;gt; Beta -&amp;gt; etc or v2.2 -&amp;gt; v2.1 -&amp;gt; etc). This will help minimize rebasing pain.&lt;br /&gt;
* To avoid conflicts, patches should be transplanted from oldest to newest. The search queries below default to sorting in the order the bugs were resolved.&lt;br /&gt;
** Until bug 1154728 is resolved, note that Bugherder marks bugs in the *opposite* order of which they landed!&lt;br /&gt;
* If there is a branch-specific patch attached to the bug, use that. Otherwise, transplant it using the methods shown in the section above.&lt;br /&gt;
* Add a=&amp;lt;whoever approved&amp;gt; to the commit message.&lt;br /&gt;
* After pushing, mark the bugs and set the appropriate status flags. The Bugherder tool available from the dropdown on the right side of each push on Treeherder can automate this process.&lt;br /&gt;
&lt;br /&gt;
= Bug Queries =&lt;br /&gt;
The [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html Release Tracking Report] has some useful bug queries. However, it has limitations in that it only sees bugs that have a status of &amp;quot;affected&amp;quot;, &amp;quot;fixed&amp;quot;, or &amp;quot;verified&amp;quot; set. As a result, it will miss approved bugs if no status is set (&amp;quot;---&amp;quot;) and will show bugs as still needing uplift if their status is an unexpected value (like &amp;quot;disabled&amp;quot;). As a result, a combination of this report and the queries below is recommended to avoid missing bugs.&lt;br /&gt;
&lt;br /&gt;
== B2G ==&lt;br /&gt;
Bug queries are on the [https://wiki.mozilla.org/Release_Management/B2G_Landing#Automatic_Branch_Uplifts B2G Landing] page.&lt;br /&gt;
&lt;br /&gt;
== ESR ==&lt;br /&gt;
The ESR intermittent queries are *very* useful for looking at recently-fixed intermittent failure bugs and ensuring that status flags are set for all applicable releases. The [https://wiki.mozilla.org/RapidRelease/Calendar Release Calendar] can help determine in which release an intermittent first appeared (in addition to looking at Treeherderbot comments in the bug).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ESR45&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved;field0-0-0=flagtypes.name;type0-0-0=equals;value0-0-0=approval-mozilla-esr45%2B;field0-1-0=cf_status_firefox_esr45;type0-1-0=nowordssubstr;value0-1-0=fixed%20verified%20wontfix%20unaffected%20disabled All esr45 approvals not yet uplifted]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?order=cf_last_resolved&amp;amp;resolution=FIXED&amp;amp;keywords=intermittent-failure&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=cf_last_resolved&amp;amp;type0-0-0=greaterthaneq&amp;amp;value0-0-0=2015-08-30&amp;amp;field0-1-0=product&amp;amp;type0-1-0=nowordssubstr&amp;amp;value0-1-0=Calendar%20Chat%20MailNews%20QA%20Thunderbird%20Release&amp;amp;field0-2-0=component&amp;amp;type0-2-0=nowordssubstr&amp;amp;value0-2-0=Gaia&amp;amp;field0-3-0=cf_status_firefox_esr45&amp;amp;type0-3-0=nowordssubstr&amp;amp;value0-3-0=fixed%20verified%20wontfix%20unaffected%20disabled Fixed intermittents w/o esr45 {fixed|verified|wontfix|unaffected|disabled}]&lt;br /&gt;
&lt;br /&gt;
= Best Practicse =&lt;br /&gt;
&lt;br /&gt;
* Use a unified tree https://wiki.mozilla.org/Sheriffing/How:To:SheriffingFromUnifiedRepos can help you with that&lt;br /&gt;
* Use the queries from release_tracking_report to find Bugs to uplift as example&lt;br /&gt;
 as example &amp;quot;show where approval-mozilla-aurora was changed to approval + between - use custom dates &lt;br /&gt;
 set the current status of the current aurora version as unfixed like status mozilla-51 not fixed&lt;br /&gt;
* Use the Resulting Bugs to uplift &lt;br /&gt;
&lt;br /&gt;
* As example for a aurora uplift&lt;br /&gt;
  Pull and update to prepare for the uplifts:&lt;br /&gt;
    hg pull central&lt;br /&gt;
    hg pull aurora&lt;br /&gt;
    hg up aurora&lt;br /&gt;
&lt;br /&gt;
 Graft the mc commit and bring up the editor to edit the commit message, adding &amp;quot;a=foo&amp;quot; as needed:&lt;br /&gt;
 hg graft --edit -r &amp;lt;revision&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Repeat the previous step as needed for all uplifts as needed. Verify the outgoing changes and push:&lt;br /&gt;
 hg out -r . aurora&lt;br /&gt;
 hg push -r . aurora&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1149364</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1149364"/>
		<updated>2016-09-27T08:14:20Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
Also configs are in https://bugzilla.mozilla.org/show_bug.cgi?id=1280663&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Beta Release Channel !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 23-Jun-2016 || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a984be3f9889 try results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| 6-July-2016 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=7c27828af290 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=d940fbdad048 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f9b5722bd632 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=45b2aa391354 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=b588bac13056 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=abc0c7b611b7 || &lt;br /&gt;
|-&lt;br /&gt;
| 23 Sept || - || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=1ed628b7783966e2ad643dbc6bb7706820705fb2 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=ba109ca7c3cb145e6c605d7d78620ba7d08fcf67 || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1142644</id>
		<title>Sheriffing/How To/Backouts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1142644"/>
		<updated>2016-08-04T11:15:26Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When a patch is landed that causes build or test failures, it must be backed out to restore the tree to a passing state again. This page documents the procedure for performing backouts both for Gecko changes and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Gecko Backouts =&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Install the qbackout extension from https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout&lt;br /&gt;
* Instructions: https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout/README&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Backout of a single changeset===&lt;br /&gt;
 hg qbackout -e -r 123456789abc&lt;br /&gt;
Where -r is the specific revision to be backed out. The -e option opens an editor to edit the commit message prior to committing. This is useful for adding DONTBUILD, CLOSED TREE, etc before pushing.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321&lt;br /&gt;
Where the -r is now specifying a range of commits (from 123456789abc to cba987654321). The -s option commits the backouts as a single commit. Otherwise, each changeset in the range will be backed out as separate commits.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc+cba987654321&lt;br /&gt;
Useful when there are commits in between the ones that need backing out.&lt;br /&gt;
&lt;br /&gt;
=== Backout of a combination of consecutive and non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321+xyz456789123&lt;br /&gt;
Useful when a follow-up patch needs backing out in addition to the main one (i.e. someone had a follow-up bustage fix push) or an additional commit conflicts with the backout and needs backing out as well.&lt;br /&gt;
&lt;br /&gt;
== Pushing ==&lt;br /&gt;
 hg qfinish -a&lt;br /&gt;
 hg push&lt;br /&gt;
Finalizes the patch for pushing to the remote repo.&lt;br /&gt;
&lt;br /&gt;
=== What Ifs ===&lt;br /&gt;
* If the remote repo has additional changesets (i.e. a push race), hg pull --rebase will pull the new changesets and rebase the local changes on top of them.&lt;br /&gt;
** This requires the [http://mercurial.selenic.com/wiki/RebaseExtension rebase] extension to be enabled in .hgrc&lt;br /&gt;
* If the commit message needs to be modifying after qfinish (i.e. forgotten CLOSED TREE), hg commit --amend will open the backout in an editor for modification.&lt;br /&gt;
&lt;br /&gt;
= Gaia Backouts =&lt;br /&gt;
If the changeset is not part of a merge (i.e. pushed directly instead instead of a merged Pull Request):&lt;br /&gt;
 git revert 12345ab&lt;br /&gt;
&lt;br /&gt;
If the changeset is a merged Pull Request:&lt;br /&gt;
 git revert -m 1 12345ab&lt;br /&gt;
&lt;br /&gt;
Use |git push| once finished. Git also supports |pull --rebase| and |commit --amend| with the same usage as given above for Mercurial.&lt;br /&gt;
&lt;br /&gt;
For reverting multiple git commits at the same time, see [http://stackoverflow.com/questions/1463340/revert-multiple-git-commits this StackOverflow] post.&lt;br /&gt;
&lt;br /&gt;
= Best Practices and Communication =&lt;br /&gt;
&lt;br /&gt;
Based on Feedback from the Sheriff Survey, when you have to do a backout some best practice&lt;br /&gt;
&lt;br /&gt;
* Ping the Developer in IRC if possible and when the developer is around, this gives the developer a chance to fix the problem and so avoid a backout. Some of the sheriffs use a 5 minute rule for the waiting of a response of the developer&lt;br /&gt;
* Set Need-info! This is very important! Developers get a lot of bugmail and so a backout comment can be missed - please make sure that you set a need-info to the developer in the bug when doing a backout&lt;br /&gt;
* Make sure that the failures that lead to the backout are stared in treeherder - this helps a lot also the following sheriffs.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1142643</id>
		<title>Sheriffing/How To/Backouts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1142643"/>
		<updated>2016-08-04T11:14:42Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: /* Best Practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When a patch is landed that causes build or test failures, it must be backed out to restore the tree to a passing state again. This page documents the procedure for performing backouts both for Gecko changes and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Gecko Backouts =&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Install the qbackout extension from https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout&lt;br /&gt;
* Instructions: https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout/README&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Backout of a single changeset===&lt;br /&gt;
 hg qbackout -e -r 123456789abc&lt;br /&gt;
Where -r is the specific revision to be backed out. The -e option opens an editor to edit the commit message prior to committing. This is useful for adding DONTBUILD, CLOSED TREE, etc before pushing.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321&lt;br /&gt;
Where the -r is now specifying a range of commits (from 123456789abc to cba987654321). The -s option commits the backouts as a single commit. Otherwise, each changeset in the range will be backed out as separate commits.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc+cba987654321&lt;br /&gt;
Useful when there are commits in between the ones that need backing out.&lt;br /&gt;
&lt;br /&gt;
=== Backout of a combination of consecutive and non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321+xyz456789123&lt;br /&gt;
Useful when a follow-up patch needs backing out in addition to the main one (i.e. someone had a follow-up bustage fix push) or an additional commit conflicts with the backout and needs backing out as well.&lt;br /&gt;
&lt;br /&gt;
== Pushing ==&lt;br /&gt;
 hg qfinish -a&lt;br /&gt;
 hg push&lt;br /&gt;
Finalizes the patch for pushing to the remote repo.&lt;br /&gt;
&lt;br /&gt;
=== What Ifs ===&lt;br /&gt;
* If the remote repo has additional changesets (i.e. a push race), hg pull --rebase will pull the new changesets and rebase the local changes on top of them.&lt;br /&gt;
** This requires the [http://mercurial.selenic.com/wiki/RebaseExtension rebase] extension to be enabled in .hgrc&lt;br /&gt;
* If the commit message needs to be modifying after qfinish (i.e. forgotten CLOSED TREE), hg commit --amend will open the backout in an editor for modification.&lt;br /&gt;
&lt;br /&gt;
= Gaia Backouts =&lt;br /&gt;
If the changeset is not part of a merge (i.e. pushed directly instead instead of a merged Pull Request):&lt;br /&gt;
 git revert 12345ab&lt;br /&gt;
&lt;br /&gt;
If the changeset is a merged Pull Request:&lt;br /&gt;
 git revert -m 1 12345ab&lt;br /&gt;
&lt;br /&gt;
Use |git push| once finished. Git also supports |pull --rebase| and |commit --amend| with the same usage as given above for Mercurial.&lt;br /&gt;
&lt;br /&gt;
For reverting multiple git commits at the same time, see [http://stackoverflow.com/questions/1463340/revert-multiple-git-commits this StackOverflow] post.&lt;br /&gt;
&lt;br /&gt;
== Best Practices and Communication ==&lt;br /&gt;
&lt;br /&gt;
Based on Feedback from the Sheriff Survey, when you have to do a backout some best practice&lt;br /&gt;
&lt;br /&gt;
* Ping the Developer in IRC if possible and when the developer is around, this gives the developer a chance to fix the problem and so avoid a backout. Some of the sheriffs use a 5 minute rule for the waiting of a response of the developer&lt;br /&gt;
* Set Need-info! This is very important! Developers get a lot of bugmail and so a backout comment can be missed - please make sure that you set a need-info to the developer in the bug when doing a backout&lt;br /&gt;
* Make sure that the failures that lead to the backout are stared in treeherder - this helps a lot also the following sheriffs.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1142638</id>
		<title>Sheriffing/How To/Backouts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How_To/Backouts&amp;diff=1142638"/>
		<updated>2016-08-04T09:11:25Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When a patch is landed that causes build or test failures, it must be backed out to restore the tree to a passing state again. This page documents the procedure for performing backouts both for Gecko changes and Gaia.&lt;br /&gt;
&lt;br /&gt;
= Gecko Backouts =&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Install the qbackout extension from https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout&lt;br /&gt;
* Instructions: https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/qbackout/README&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Backout of a single changeset===&lt;br /&gt;
 hg qbackout -e -r 123456789abc&lt;br /&gt;
Where -r is the specific revision to be backed out. The -e option opens an editor to edit the commit message prior to committing. This is useful for adding DONTBUILD, CLOSED TREE, etc before pushing.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321&lt;br /&gt;
Where the -r is now specifying a range of commits (from 123456789abc to cba987654321). The -s option commits the backouts as a single commit. Otherwise, each changeset in the range will be backed out as separate commits.&lt;br /&gt;
&lt;br /&gt;
=== Backout of multiple non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc+cba987654321&lt;br /&gt;
Useful when there are commits in between the ones that need backing out.&lt;br /&gt;
&lt;br /&gt;
=== Backout of a combination of consecutive and non-consecutive changesets ===&lt;br /&gt;
 hg qbackout -e -s -r 123456789abc:cba987654321+xyz456789123&lt;br /&gt;
Useful when a follow-up patch needs backing out in addition to the main one (i.e. someone had a follow-up bustage fix push) or an additional commit conflicts with the backout and needs backing out as well.&lt;br /&gt;
&lt;br /&gt;
== Pushing ==&lt;br /&gt;
 hg qfinish -a&lt;br /&gt;
 hg push&lt;br /&gt;
Finalizes the patch for pushing to the remote repo.&lt;br /&gt;
&lt;br /&gt;
=== What Ifs ===&lt;br /&gt;
* If the remote repo has additional changesets (i.e. a push race), hg pull --rebase will pull the new changesets and rebase the local changes on top of them.&lt;br /&gt;
** This requires the [http://mercurial.selenic.com/wiki/RebaseExtension rebase] extension to be enabled in .hgrc&lt;br /&gt;
* If the commit message needs to be modifying after qfinish (i.e. forgotten CLOSED TREE), hg commit --amend will open the backout in an editor for modification.&lt;br /&gt;
&lt;br /&gt;
= Gaia Backouts =&lt;br /&gt;
If the changeset is not part of a merge (i.e. pushed directly instead instead of a merged Pull Request):&lt;br /&gt;
 git revert 12345ab&lt;br /&gt;
&lt;br /&gt;
If the changeset is a merged Pull Request:&lt;br /&gt;
 git revert -m 1 12345ab&lt;br /&gt;
&lt;br /&gt;
Use |git push| once finished. Git also supports |pull --rebase| and |commit --amend| with the same usage as given above for Mercurial.&lt;br /&gt;
&lt;br /&gt;
For reverting multiple git commits at the same time, see [http://stackoverflow.com/questions/1463340/revert-multiple-git-commits this StackOverflow] post.&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
&lt;br /&gt;
Based on Feedback from the Sheriff Survey, when you have to do a backout some best practice&lt;br /&gt;
&lt;br /&gt;
* Ping the Developer in IRC if possible and when the developer is around, this gives the developer a chance to fix the problem and so avoid a backout. Some of the sheriffs use a 5 minute rule for the waiting of a response of the developer&lt;br /&gt;
* Set Need-info! This is very important! Developers get a lot of bugmail and so a backout comment can be missed - please make sure that you set a need-info to the developer in the bug when doing a backout&lt;br /&gt;
* Make sure that the failures that lead to the backout are stared in treeherder - this helps a lot also the following sheriffs.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing&amp;diff=1140503</id>
		<title>Sheriffing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing&amp;diff=1140503"/>
		<updated>2016-07-21T03:43:06Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: /* Meet the Sheriffs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Tree Sheriffs =&lt;br /&gt;
&lt;br /&gt;
When we moved to the &amp;quot;inbound&amp;quot; model of tree management, the Tree Sheriffs became a crucial part of our engineering infrastructure. The primary responsibility of the Sheriffs is and will always be to aid developers to easily, quickly, and seamlessly land their code in the proper location(s) and ensure that code does not break our automated tests. In the service of this objective, the Sheriffs work closely with the larger engineering organization to create and enforce landing policies that increase productivity while maintaining an efficient and robust automated testing system. Beyond the policy role, they have also become shepherds of automation quality by monitoring intermittent failures, performing uplifts and merges, and identifying poorly performing automation machines. This role has proven successful, and so a formal module for the Tree Sheriffs in the larger context of the Activities Module was created: [[Modules/Activities#Tree_Sheriffs]].&lt;br /&gt;
&lt;br /&gt;
The living document of Sheriff roles and responsibilities will be kept up to date on this wiki page and will certainly change over time as our organization and our automation continues to expand. But this module and this document will help give the sheriffs a platform to work from for future changes.&lt;br /&gt;
&lt;br /&gt;
== Meet the Sheriffs ==&lt;br /&gt;
The owners &amp;amp; peers of the Tree Sheriffs module can be found on the [[Modules/Activities#Tree_Sheriffs|module page]], however for day to day sheriffduty coverage look for the following people in #developers (the on-duty sheriff will typically have |sheriffduty appended to their IRC nick):&lt;br /&gt;
* UTC+5:30: Nigel Babu [:nigelb]&lt;br /&gt;
* UTC+1: Carsten Book [:Tomcat]&lt;br /&gt;
* UTC+1: Ms2ger (who denies being a sheriff unless it suits him)&lt;br /&gt;
* UTC-4: Ryan VanderMeulen [:RyanVM] (not actively sheriffing, but available to help in an emergency)&lt;br /&gt;
* UTC-8: Wes Kocher [:KWierso]&lt;br /&gt;
* UTC-8: Phil Ringnalda [:philor]&lt;br /&gt;
* UTC+8: Iris Hsiao [:ihsiao]&lt;br /&gt;
&lt;br /&gt;
If you want to know more about us see our [[Auto-tools/The Sheriffs|Teampage]]&lt;br /&gt;
&lt;br /&gt;
For more info on what&#039;s happening at the moment, see the on-duty notes:&lt;br /&gt;
https://public.etherpad-mozilla.org/p/sheriffing-notes&lt;br /&gt;
&lt;br /&gt;
We&#039;re always looking for more people to join the team and help out - just drop us a message!&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Developer_Guide/Committing_Rules_and_Responsibilities Committing rules and responsibilities]&lt;br /&gt;
* [[Tree Rules]]&lt;br /&gt;
* Notes for sheriffs handover/current issues: https://public.etherpad-mozilla.org/p/sheriffing-notes&lt;br /&gt;
* [[Sheriffing/How:To|How-to guides]]&lt;br /&gt;
* [[Sheriffing/How:To:Recommended_Try_Practices]]&lt;br /&gt;
* [[Sheriffing/Test_Disabling_Policy]]&lt;br /&gt;
* [[Sheriffing/Job Visibility Policy]]&lt;br /&gt;
* [[Sheriffing/Deciding To Close A Tree]]&lt;br /&gt;
* [[Auto-tools/Projects/Treeherder|Treeherder]] (replacement for TBPL)&lt;br /&gt;
* Need cleanup:&lt;br /&gt;
** https://developer.mozilla.org/en-US/docs/Tinderbox&lt;br /&gt;
** https://developer.mozilla.org/en-US/docs/Test_log_format&lt;br /&gt;
** https://etherpad.mozilla.org/SheriffOnboarding&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Outage_Notice&amp;diff=1140105</id>
		<title>Sheriffing/Outage Notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Outage_Notice&amp;diff=1140105"/>
		<updated>2016-07-18T15:22:09Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== DRAFT ===&lt;br /&gt;
&lt;br /&gt;
Note this is a draft and more concept idea - so work in progress&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Development Work at Mozilla depend a lot on open Trees like Mozilla-Inbound, Fx-Team and even Mozilla-Try. Sheriffs maintain and control the Status of the Trees and Close Trees if needed. &lt;br /&gt;
&lt;br /&gt;
Mostly this Tree-Closures are due failing Code (like Build Bustages, Test failures) and are this Tree Closures are normally fixed very temporary. However we might have cases where we have longer Tree-Closures due to Infra Related Problems that are UN-planned and need deeper investigations by Teams like IT,Releng, Taskcluster etc&lt;br /&gt;
&lt;br /&gt;
For this cases we might need notifications to Developers to :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Avoid frustrations when people want to push to try and notice its not possible&lt;br /&gt;
*  Pending/Running Testruns (especially try) fails to whatever unrelated reasons and cause a Developer to spend time on issues that are not caused by her/his changes&lt;br /&gt;
*  Reduce hammering on Sheriffs why a tree is closed and whats the eta etc&lt;br /&gt;
&lt;br /&gt;
=== Steps to-do from the onduty Sheriff ===&lt;br /&gt;
&lt;br /&gt;
1.) make clear that there is a outage and who is the current Sheriff with changing the topic of the #developers channel on IRC. Please add also the tracking bug and a possible eta time into the topic of #developers.&lt;br /&gt;
&lt;br /&gt;
 example:&lt;br /&gt;
 Onduty-Sheriff: Tomcat - All Tree Closure - Database issue Bug 1234567 - no eta yet&lt;br /&gt;
&lt;br /&gt;
2.) Post a short mail to the mozilla.dev.platform and dev-fxos &amp;lt;dev-fxos@lists.mozilla.org&amp;gt; newsgroup like https://groups.google.com/forum/#!topic/mozilla.dev.platform/Kzd1es4KiYA - also like here the next sheriff could if the issue is fixed sent a all clear information.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Outage_Notice&amp;diff=1140104</id>
		<title>Sheriffing/Outage Notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Outage_Notice&amp;diff=1140104"/>
		<updated>2016-07-18T15:21:00Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== DRAFT ===&lt;br /&gt;
&lt;br /&gt;
Note this is a draft and more concept idea - so work in progress&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Development Work at Mozilla depend a lot on open Trees like Mozilla-Inbound, Fx-Team and even Mozilla-Try. Sheriffs maintain and control the Status of the Trees and Close Trees if needed. &lt;br /&gt;
&lt;br /&gt;
Mostly this Tree-Closures are due failing Code (like Build Bustages, Test failures) and are this Tree Closures are normally fixed very temporary. However we might have cases where we have longer Tree-Closures due to Infra Related Problems that are UN-planned and need deeper investigations by Teams like IT,Releng, Taskcluster etc&lt;br /&gt;
&lt;br /&gt;
For this cases we might need notifications to Developers to :&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Avoid frustrations when people want to push to try and notice its not possible&lt;br /&gt;
-&amp;gt; Pending/Running Testruns (especially try) fails to whatever unrelated reasons and cause a Developer to spend time on issues that are not caused by her/his changes&lt;br /&gt;
-&amp;gt; Reduce hammering on Sheriffs why a tree is closed and whats the eta etc&lt;br /&gt;
&lt;br /&gt;
=== Steps to-do from the onduty Sheriff ==&lt;br /&gt;
&lt;br /&gt;
1.) make clear that there is a outage and who is the current Sheriff with changing the topic of the #developers channel on IRC. Please add also the tracking bug and a possible eta time into the topic of #developers.&lt;br /&gt;
&lt;br /&gt;
 example:&lt;br /&gt;
 Onduty-Sheriff: Tomcat - All Tree Closure - Database issue Bug 1234567 - no eta yet&lt;br /&gt;
&lt;br /&gt;
2.) Post a short mail to the mozilla.dev.platform and dev-fxos &amp;lt;dev-fxos@lists.mozilla.org&amp;gt; newsgroup like https://groups.google.com/forum/#!topic/mozilla.dev.platform/Kzd1es4KiYA - also like here the next sheriff could if the issue is fixed sent a all clear information.&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1138843</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1138843"/>
		<updated>2016-07-06T14:58:49Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
Also configs are in https://bugzilla.mozilla.org/show_bug.cgi?id=1280663&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Beta Release Channel !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 23-Jun-2016 || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a984be3f9889 try results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| 6-July-2016 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=7c27828af290 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=d940fbdad048 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f9b5722bd632 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=45b2aa391354 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=b588bac13056 || https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=abc0c7b611b7 || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Backout-setup&amp;diff=1138803</id>
		<title>Sheriffing/Backout-setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Backout-setup&amp;diff=1138803"/>
		<updated>2016-07-06T07:12:42Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: Created page with &amp;quot;In order to do backout&amp;#039;s and checkins some setup is needed  1.) make sure you have mercurial installed  2.) Clone Repos that we as sheriff maintain like mozilla-central, mozil...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to do backout&#039;s and checkins some setup is needed&lt;br /&gt;
&lt;br /&gt;
1.) make sure you have mercurial installed &lt;br /&gt;
2.) Clone Repos that we as sheriff maintain like mozilla-central, mozilla-inbound, fx-team and autoland &lt;br /&gt;
3.) customize your .hg/hgrc of that trees as example my one for mozilla-inbound looks :&lt;br /&gt;
 &lt;br /&gt;
 [paths]&lt;br /&gt;
 default = http://hg.mozilla.org/integration/mozilla-inbound&lt;br /&gt;
 default-push = ssh://hg.mozilla.org/integration/mozilla-inbound&lt;br /&gt;
 [ui]&lt;br /&gt;
 username = Carsten &amp;quot;Tomcat&amp;quot; Book &amp;lt;cbook@mozilla.com&amp;gt;&lt;br /&gt;
 merge = internal:merge&lt;br /&gt;
 [extensions]&lt;br /&gt;
 qbackout = /sheriffs/trees/version-control-tools/hgext/qbackout&lt;br /&gt;
 histedit =&lt;br /&gt;
 progress =&lt;br /&gt;
 rebase =&lt;br /&gt;
 mq =&lt;br /&gt;
 qimportbz = /sheriffs/trees/version-control-tools/hgext/qimportbz&lt;br /&gt;
 transplant =&lt;br /&gt;
 [alias]&lt;br /&gt;
 rbimport = !hg transplant -e -s https://reviewboard-hg.mozilla.org/gecko -b $1&lt;br /&gt;
&lt;br /&gt;
The whole backout is simple: &lt;br /&gt;
&lt;br /&gt;
As example a developer asks you to backout changeset ab1234 so the command for the backout would be &lt;br /&gt;
&lt;br /&gt;
 hg qbackout -r ab1234 &amp;amp;&amp;amp; hg qrefresh -e &lt;br /&gt;
&lt;br /&gt;
The hg qbackout -r &amp;lt;revision&amp;gt; should contain the revision you will backout. The hg qrefresh -e command allows you to edit the commit message for the backout, like why you backout something (example for bustage). &lt;br /&gt;
&lt;br /&gt;
Backout multiple changsets ? &lt;br /&gt;
&lt;br /&gt;
As example you need to backout a push that had multiple changesets/parts, the command would be &lt;br /&gt;
&lt;br /&gt;
 hg qbackout -r firstcset -r 2ndcset &amp;amp;&amp;amp; hg qrefresh -e&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:Autoland&amp;diff=1138531</id>
		<title>Sheriffing/How:To:Autoland</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/How:To:Autoland&amp;diff=1138531"/>
		<updated>2016-07-04T04:17:41Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: Created page with &amp;quot;The Autoland Repo is part of a future plan to get rid of merge commits:  https://bugzilla.mozilla.org/show_bug.cgi?id=1266863  = Where to find autoland =  https://hg.mozilla.o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Autoland Repo is part of a future plan to get rid of merge commits: &lt;br /&gt;
https://bugzilla.mozilla.org/show_bug.cgi?id=1266863&lt;br /&gt;
&lt;br /&gt;
= Where to find autoland =&lt;br /&gt;
&lt;br /&gt;
https://hg.mozilla.org/integration/autoland&lt;br /&gt;
&lt;br /&gt;
Currently all mozreview autoland commits go to autoland&lt;br /&gt;
&lt;br /&gt;
= Handling by Sheriffs = &lt;br /&gt;
&lt;br /&gt;
There are future plans to rebase autoland to m-c and to get rid of merges and backout commits etc. There will be tools but &#039;&#039;&#039;as of July 4th 2016 current state for sheriffs is:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Autoland is handled as we mozilla-inbound / fx-team with means&lt;br /&gt;
** Backouts will happen when regressions occur&lt;br /&gt;
** Staring as usual&lt;br /&gt;
** Is part of merges/updates from/to m-c (since we prefer rebase autoland to m-c please try to update auto-land to m-c first before fx-team and mozilla-inbound&lt;br /&gt;
&lt;br /&gt;
= Handling conflicts with especially mozilla-inbound =&lt;br /&gt;
&lt;br /&gt;
Code might be changed in parallel in mozilla-inbound &amp;amp; autoland and this might result in merge conflicts.&lt;br /&gt;
&lt;br /&gt;
Here is some concept how to handle such situations:&lt;br /&gt;
&lt;br /&gt;
# back out conflicting commit(s) from inbound &lt;br /&gt;
# merge the commit before the backed out commit from inbound to central (this ensures that at least some commits from inbound are merged into central)&lt;br /&gt;
# merge central into inbound (on top of the backout commits you just landed)&lt;br /&gt;
&lt;br /&gt;
Just be sure that when you do step 2 that there no other regressions etc that you might merge into central. Otherwise you have to wait till you have a mergeable changeset (with pgo run etc) from you commit from step 1.&lt;br /&gt;
&lt;br /&gt;
= Need help =&lt;br /&gt;
&lt;br /&gt;
If you have questions about autoland please ping: gps, Tomcat, Kwierso&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137434</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137434"/>
		<updated>2016-06-23T11:50:32Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
Also configs are in https://bugzilla.mozilla.org/show_bug.cgi?id=1280663&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Beta Release Channel !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 23-Jun-2016 || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a984be3f9889 try results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137433</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137433"/>
		<updated>2016-06-23T11:49:41Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Beta Release Channel !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 23-Jun-2016 || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a984be3f9889 try results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137432</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137432"/>
		<updated>2016-06-23T11:49:00Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Beta Release Channel !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 23-Jun-2016 || [http://%20https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a984be3f9889 try results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137431</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137431"/>
		<updated>2016-06-23T11:48:19Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim//Beta-Release|Use Beta update channel like Beta release builds ]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Beta Release Channel !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 26-Jul-2016 || [http://%20https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a984be3f9889 try results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137430</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137430"/>
		<updated>2016-06-23T11:36:35Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Beta-Release]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Release !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 26-Jul-2016 || [http://%20https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || Example || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=30b58e394d05 Try Result] || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137429</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137429"/>
		<updated>2016-06-23T11:28:47Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Beta-Release]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Release !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 26-Jul-2016 || [http://%20https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=f1e9009d0405 Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=647fdd5d6b4f Try result] || [https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=a70f533f790d try result] || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137428</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137428"/>
		<updated>2016-06-23T11:20:09Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Beta-Release]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Release !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| 26-Jul-2016 || [http://%20https://treeherder.mozilla.org/#/jobs?repo=try&amp;amp;revision=75e7855c3fdd Try Results] || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137123</id>
		<title>Sheriffing/Uplift-Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Sheriffing/Uplift-Sim&amp;diff=1137123"/>
		<updated>2016-06-17T12:10:15Z</updated>

		<summary type="html">&lt;p&gt;Tomcat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to prevent long Tree-Closures after Release Merge Day, Sheriffs are now doing regular simulations of Code Merges from like Trunk -&amp;gt; Aurora, Aurora -&amp;gt; Beta and Trunk -&amp;gt; Beta&lt;br /&gt;
&lt;br /&gt;
The steps how to do this Simulations are documented here :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Bump-Trunk|Bump Version Numbers on trunk]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora|Trunk-&amp;gt; Aurora]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Aurora-Nightly|Simulate use Aurora update channel like Aurora nightlies]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Trunk-Beta|Trunk to Beta]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Beta-Release]]&lt;br /&gt;
* [[Sheriffing/Uplift-Sim/Aurora-Beta|Aurora-Beta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results for the Try runs are here :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Date  !! Bump Trunk Version !! Trunk Aurora !! Trunk Aurora Nightly !! Trunk to Beta !! Beta-Release !! Aurora-Beta&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example || Example || Example || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tomcat</name></author>
	</entry>
</feed>