|
|
| (10 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| {{ DISPLAYTITLE:Autonag, our bugzilla automatic triage bot and alerting system }}
| | I started getting involved in Mozilla in 2000 heping end users on Usenet, then in 2001 as part of the Netscape Champions program creating documentation and ending our first end users with Netscape Communicator and Mozilla Suite via the creation of onlibne documentation. I later got involved in our early Web Compat initiative. |
|
| |
|
| <p style="font-size: larger; font-weight:bold;">
| | I was a Mozilla Europe not for profit founder and built European marketing and localization communities for Firefox in the early 2000s, around a website in 27 languages that generated 200,000 downloads per day for Firefox in Europe during 7 years. |
| This page lists all the actions done by the [https://github.com/mozilla/relman-auto-nag/tree/master/auto_nag/scripts Autonag bot].</p>
| |
|
| |
|
| = Introduction =
| | I also was the Mozilla Spokesperson for Spain for a few years and helped organize our early participation to FOSDEM and dozen of open source events in France and Spain on a shoo-string budget. |
| Autofix checkers are executed every hour at *:15. Checkers without autofix are run every day. 14:00 Paris time. ''For now, security bugs aren't touched.''
| |
|
| |
|
| = Rules =
| | I created or helped create several large-scale community websites for the French and Spanish communities (FrenchMozilla, MozFr, MozillaES, Mozilla-Hispano). I am still maintaining MozFr.org with French volunteers. |
| == With autofix ==
| |
|
| |
|
| {{AutonagRule
| | From 2002 to 2016 I worked on creating a localization community from scratch as Mozilla websites and software were only available in English, first as a volunteer, then as a FTE in 2006 and later as one of the first European employees in 2008. I managed the localization of mozilla.org, multiple marketing sites and official extensions translated in 80+ languages with hundreds of volunteer translators. I was also the tech lead for a QA tool used by localizers called [https://transvision.mozfr.org/ Transvision] (an equivalent of searchfox but for translators). |
| | Rule name = Bug assigned but marked as <code>UNCONFIRMED</code>
| |
| | Purpose = Mitigate an issue in Bugzilla (bugs reported by new users are not tagged as <code>NEW</code>
| |
| | Action = Change the status from <code>UNCONFIRMED</code> to <code>ASSIGNED</code> if there is an assignee
| |
| | Example = 1495908
| |
| | Source = assignee_but_unconfirmed.py
| |
| }}
| |
| {{AutonagRule
| |
| | Rule name = Regression keyword is missing
| |
| | Purpose = Regression keyword is important to differentiate an actual defect
| |
| | Action = Sets the <code>regression</code> keyword on bugs with the <code>regression-range-wanted</code> keyword is set
| |
| | Example = 1461034
| |
| | Source = has_regression_range_no_keyword.py
| |
| }}
| |
| {{AutonagRule
| |
| | Rule name = Remove <code>leave-open</code> keyword on closed bug
| |
| | Purpose = Clean up a mismatch in metadata
| |
| | Action = If a bug is closed but the <code>leave-open</code> keyword is still set, remove it
| |
| | Example = 1382185
| |
| | Source = leave_open.py
| |
| }}
| |
|
| |
|
| |-
| | In 2016, I created the Firefox Nightly channel Reboot program so as to improve our release quality from the earliest stages with the help of our core community. Follow us on: |
| | meta_summary_missing.py
| |
| | Has [meta] in the description but not the keyword
| |
| | Keyword helps a lot in search
| |
| | {{Bug|1435799}}
| |
| |-
| |
| | nightly_reopened.py
| |
| | If a bug is reopened in nightly, the status flags aren’t automatically updated
| |
| | Avoids some potential issues for sheriff and release managers
| |
| | {{bug|1495962}}
| |
| |-
| |
| | no_assignee.py
| |
| | no assignees and a patch which landed in m-c
| |
| | Bugs without assignee is making our life harder
| |
| | {{bug|1514338}}
| |
| |-
| |
| | no_crashes.py
| |
| | Crash bugs without any crash reports for more than 12 weeks
| |
| | Mitigate the backlog
| |
| | {{bug|1470864}}
| |
| |-
| |
| | stalled.py
| |
| | But closed but has the stalled keyword
| |
| | If the bug is closed, it isn't stalled anymore
| |
| | {{bug|1491624}}
| |
| |-
| |
| | summary_meta_missing.py
| |
| | Has the meta keyword but [meta] is missing in the description
| |
| | Having [meta] in the summary help with search of bugs
| |
| | {{bug|1257692}}
| |
| |-
| |
| | missing_beta_status.py
| |
| | Status flags are set for nightly and release but not for beta
| |
| | Inconsistency in status flags
| |
| | {{bug|1500273}}
| |
| |-
| |
| | mismatch-priority-tracking-*.py
| |
| | If a bug is tracked by a release manager, update the priority (P2 for nightly, P1 for the rest)
| |
| | Show that it is important
| |
| | {{bug|1515946}} <br> {{bug|1508277}} <br> {{bug|1512493}}
| |
| |-
| |
| | regression.py
| |
| | Bug without the regression keyword
| |
| | Regression keyword is important to differentiate actual defect. Uses machine learning
| |
| | {{bug|1529139}}
| |
| |-
| |
| | component.py
| |
| | Bug in untriaged
| |
| | Move the bug into the right component. Uses machine learning
| |
| | {{bug|1530316}}
| |
| |-
| |
| | copy_duplicate_info.py
| |
| | Bug resolved as duplicate
| |
| | Copy crash signatures from dup bug to original bug and copy product/component from original t dup.
| |
| | {{bug|1517205}}
| |
| |-
| |
| | tracked_bad_severity.py
| |
| | Bug tracked by release managers but small severity
| |
| | Inconsistency in metadata
| |
| | {{bug|1538966}}
| |
| |-
| |
| | workflow/no_priority.py
| |
| | Bug with no priority set.
| |
| | Needinfo or nag triage owner to set priority.
| |
| | {{bug|1527818}}
| |
| |}
| |
|
| |
|
| == Without autofix ==
| | * https://x.com/FirefoxNightly |
| {| class="wikitable"
| | * https://blog.nightly.mozilla.org/ |
| |-
| | * https://mozilla.social/@FirefoxNightly |
| ! File
| |
| ! Rules
| |
| ! Why
| |
| ! Action
| |
| ! Example
| |
| |-
| |
| | feature_regression.py
| |
| | the bug with both feature and regression keywords
| |
| | Mismatch in metadata
| |
| | Not yet
| |
| |
| |
| |-
| |
| | leave_open_no_activity.py
| |
| | Has the leave-open keyword but no activity for a while
| |
| | Help identify dead/inactive bugs
| |
| | Needinfo to triage owner
| |
| | {{Bug|1367072}}
| |
| |-
| |
| | meta_no_deps_no_activity.py
| |
| | Meta bug without open dependencies and no activity
| |
| | Help identify dead/inactive bugs
| |
| | Needinfo to triage owner
| |
| |
| |
| |-
| |
| | mismatch-priority-tracking.py
| |
| | A bug is tracked by release management but the severity is small (<normal)
| |
| | Mismatch in metadata
| |
| | Not yet
| |
| |
| |
| |-
| |
| | ni_from_manager.py
| |
| | Bugs with a ni from a director or a release manager and no activity
| |
| | We need to have fast turn around on bugs
| |
| | Mail
| |
| |
| |
| |-
| |
| | ni_triage_owner.py
| |
| | Bugs with no priority and no activity
| |
| | Triage owners need to process the backlog
| |
| | Needinfo to triage owner (only Andrew for now)
| |
| | {{bug|1503461}}
| |
| |-
| |
| | one_two_word_summary.py
| |
| | Bugs with only one or two words in the summary
| |
| | usually a sign of an useless bug
| |
| | Not yet
| |
| | {{bug|1512823}}
| |
| |-
| |
| | query_creator.py
| |
| | Send reminders to developer with assigned tracked bugs
| |
| | Make sure that bugs for the next release are addressed
| |
| | Not yet
| |
| |
| |
| |-
| |
| | reporter_with_ni.py
| |
| | Identify bugs with needinfo on the reporter without activity
| |
| | Usually a sign of a reporter not answering to more requests
| |
| | Not yet
| |
| |
| |
| |-
| |
| | topcrash_bad_severity.py
| |
| | Topcrash bugs with normal severity
| |
| | Consistency and help getting traction on bugs
| |
| | Not yet
| |
| | {{bug|1471692}}
| |
| |-
| |
| | tracked_needinfo.py
| |
| | Tracked or Nominated for Tracking with Need-Info?
| |
| | Make sure that bugs for the next release are addressed
| |
| | Email
| |
| |
| |
| |-
| |
| | tracking.py
| |
| | Get the tracked bugs in a release and untouched this week
| |
| | Identify inactive bugs
| |
| | Email
| |
| |
| |
| |-
| |
| | unaffected_affected_no_reg.py
| |
| | List bugs marked as non affecting a release but affecting the next one
| |
| | Sign of a regression
| |
| | Email
| |
| |
| |
| |-
| |
| | unlanded.py
| |
| | Patches which didn’t land on beta and esr
| |
| | Make sure that we ship with the bugs that we need
| |
| | Email
| |
| | {{bug|1509394}}
| |
| |-
| |
| | untriage_important_sev.py
| |
| | Firfox/untriaged with an important severity
| |
| | Identify potential important issues in untriage
| |
| | Not yet
| |
| |
| |
| |-
| |
| | version_affected.py
| |
| | Bug with version set but not status_firefox
| |
| | Version is set automatically by bugzilla but status_firefox isn’t
| |
| | Email
| |
| |
| |
| |-
| |
| | ../next_release.py
| |
| | Check if the release dates are consistent on the Wiki pages
| |
| | We use these dates in automation
| |
| | Email
| |
| |
| |
| |-
| |
| | code_freeze_week.py
| |
| | Fixed bug with patches which landed in mozilla-central during the soft freeze week
| |
| | Give some information like number of patches, number of changed lines, ...
| |
| | Email
| |
| |
| |
| |-
| |
| | missed_uplifts.py
| |
| | Fixed bug in nightly with patches and beta or release affected.
| |
| | Give some information about priority, severity, ...
| |
| | Email
| |
| |
| |
| |-
| |
| | newbie_with_ni.py
| |
| | Bug where the reporter has a needinfo and with no activity
| |
| | Help to identify probably unactionnable bugs because of lack of information
| |
| | Email
| |
| |
| |
| |-
| |
| | not_landed.py
| |
| | Bug with a r+ patch but the patch didn't land.
| |
| | Maybe a checkin-needed is required or the patch is obsolete
| |
| | Email
| |
| |
| |
| |}
| |
|
| |
|
| [[category:Release_Management|Autonag]] | | Since 2018 I am a Firefox Release Manager. As part of this role I created and maintain the [https://whattrainisitnow.com/ What Train Is It Now ?] website. |
| | |
| | Late 2023 I restarted an initiative to rebuild a Spanish (Spain, not the language) community from scratch, join us on https://matrix.to/#/#spain:mozilla.org |