Sheriffing@Mozilla – Sheriffing and Backouts
April 3rd, 2017 by cbookHi,
Keeping the code trees [1] green (meaning free of build or test failures,
regressions, and minimizing intermittent test failures) is the daily
goal of sheriffing.
In order to reach this goal, this means we sometimes have to back out (revert)
changes made by developers. While this is a part of our job, we don’t do
it easily or without reason.
Backouts happen mostly for:
-> Bustage (i.e. Firefox no longer
successfully builds)
-> Test failures caused by a specific change
-> Issues reported by the community, like startup crashes or severe
regressions (these backouts often lead to new nightly builds being
created as well)
-> Performance regressions or memory leaks
-> Issues that block merges like merge-conflicts (like for a mozilla-inbound to mozilla-central merge)
For our primary integration repositories (where our developers land most
their changes), our workflow depends on which repository the problem is
on.
Mozilla-Inbound
-> Close Mozilla-Inbound if needed (preventing
developers from landing any further changes until the problem is
resolved)
-> Try to notify the responsible developer so that they
are aware of the problem caused by their patch
-> If possible, we
accept follow-up patches to fix the problem. This allows us to fail
forward and avoid running extra jobs that require more CPU time and
therefore increase costs.
-> If we don’t get response from the developer within a short
timeframe like 5 minutes, we back out the change and comment in the
bug with a reason for the backout (for example, including a link to the
failure log) and a needinfo to the assigne, to make sure the bug don’t get lost.
Autoland
-> Changesets that cause problems are backed out immediately –
no follow-ups as described above are possible (only the sheriffs can push manually to
autoland)
In any case, backouts are never meant to be personal and it’s part of
our job to try our best to keep our trees open for developers. We also
try to provide as much information as possible in the bug for why we
backed out a change.
Of course, we also make mistakes and it could be that we backed out
changesets that were innocent (like in a case where its not 100% clear
what caused the problem), but we try our best.
If you feedback or ideas how we can make things better, let me know.
Cheers,
– Tomcat
[1] Trees: The tree contains the source code as well as the code required to build each project on supported platforms (Linux, Windows, macOS, etc) and tests for various areas. Sheriffs take care of Firefox Code Trees like mozilla-central, mozilla-inbound, autoland, mozilla-aurora, mozilla-beta and mozilla-esr45/52 – our primary tool is treeherder and can be found here
March 13th, 2021 at 7:00 pm
upsc preparation strategy
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
March 18th, 2021 at 7:24 am
Ismael Vidot
I found a great…
March 18th, 2021 at 8:39 am
Lecia Seidenbecker
I found a great…
March 20th, 2021 at 4:59 am
Invisalign Calgary
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
March 25th, 2021 at 6:05 am
Lorie Kochanski
I found a great…
March 25th, 2021 at 7:45 am
Free Private Proxies For Sale
I found a great…
March 25th, 2021 at 7:48 am
Terina Zielonka
I found a great…
March 25th, 2021 at 10:23 am
Marquita Arechiga
I found a great…
March 25th, 2021 at 11:58 am
Fabian Dinius
I found a great…
March 26th, 2021 at 3:27 am
Preparation of proposals
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
March 29th, 2021 at 8:51 am
Bestproxies
I found a great…
March 31st, 2021 at 2:02 am
Proxies For Seo
I found a great…
March 31st, 2021 at 2:13 am
Your Private Proxy
I found a great…
April 2nd, 2021 at 4:53 am
Blazing Proxy
I found a great…
April 6th, 2021 at 8:03 am
Rita Lauffer
I found a great…
April 8th, 2021 at 4:41 pm
выключатель ва 55 41
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
April 9th, 2021 at 8:08 am
Madaline Wengert
I found a great…
April 9th, 2021 at 12:15 pm
Anibal Contrell
I found a great…
April 10th, 2021 at 3:48 pm
логистическая компания
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
April 11th, 2021 at 11:25 am
Caleb Henjes
I found a great…
April 11th, 2021 at 1:37 pm
Usa Private Proxy
I found a great…
April 17th, 2021 at 11:27 am
startup coach
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
April 18th, 2021 at 11:05 am
relevant resource site
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
April 24th, 2021 at 7:00 am
Bud Unterzuber
I found a great…
May 3rd, 2021 at 9:50 am
https://vimeo.com/tag:underground+hip+hop+producers
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 7th, 2021 at 12:37 pm
moneylender company
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 12th, 2021 at 1:56 am
scrap car process
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 13th, 2021 at 10:44 am
Sslprivateproxy
I found a great…
May 14th, 2021 at 6:55 am
Gene Huffaker
I found a great…
May 14th, 2021 at 5:23 pm
I have read so many posts regarding the blogger lovers however this article is in fact a good paragraph, keep it up
May 15th, 2021 at 9:43 am
Andy Offley
I found a great…
May 21st, 2021 at 9:58 am
personal cleansing wipes Manufacturers
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 24th, 2021 at 11:17 pm
f type jaguar цена
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 26th, 2021 at 2:03 pm
vat registration documents
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 27th, 2021 at 2:02 am
PR Application
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts
May 29th, 2021 at 9:12 am
мебельный магазин
Tomcat's Blog » Blog Archive » Sheriffing@Mozilla – Sheriffing and Backouts