We are making more changes to how we report and track regressions in Bugzilla.
There are multiple fields and keywords we use to track regressions in Bugzilla. It’s confusing and the fields are used inconsistently across teams. We are consolidating these fields to reduce confusion and provide a consistent way to track these bugs. This change will also improve our understanding of defects by humans, tools and automation. You have already seen the first part of this work. We’ve added the regresses and regressed_by fields to identify the bug associated with the changeset that caused a regression. That step eliminated the confusion over if a bug caused a regression or was a dependency. Currently we use the regression and regressionwindow-wanted keywords to indicate regressions and look for the changeset responsible. We also have the has-regression-range field (which is used less frequently.) We’re replacing the regression and regressionwindow-wanted keywords, and the has-regression-range field with is_regression, which has the values: * yes-range-known * yes-range-needed * yes-range-not-needed * unsure * no * '---' We have yes-range-not-needed as a value because there are some long-standing regressions we know of, and also to preserve history on older, resolved regression bugs for which we may not know the cause or for which finding the range would be too expensive or difficult to find. Usage -------- The default value of is_regression is '---'. If you believe a bug is a regression, but don’t know what commit introduced it, set is_regression to yes-range-needed. If you are not sure if a bug is a regression, set is_regression to unsure. Once you’ve found the changeset that introduced the regression, set is_regression to yes-range-known and set the regressed_by field to the bug containing the changeset. If a bug turns out to not be a regression, set is_regression to no and make sure regressed_by is empty. If you set is_regression to yes-range-not-needed, then you’re asserting that there’s not a changeset you can revert to fix the regression. If you are looking for regressions to find ranges for, search on is_regression = yes-range-needed. Bugs with is_regression = unsure need help confirming if they are regressions. If you can confirm it’s a regression set the value to yes-range-needed, or yes-range-known. If not, set the value to no. We will notify triage owners through setting a needinfo request via the Autonag Bot when these fields are in an inconsistent state. This proposal benefited from the review and comments of several Mozillians: Ritu Kothari, Neha Kochar, Kohei Yoshino, Julien Cristau, Marco Castelluccio, Calixte Denizet, Ehsan Akhgari, and Andrew Overholt. Any errors or oversights are my responsibility alone. We will implement this change after the Whistler All-Hands. If you have questions or concerns about this change, please see me at Whistler or set up a meeting. I'll be available after the "How to Bugzilla" session on Tuesday at the All Hands (Fairmont Macdonald C, 13:30 to 15:30). You can leave comments in https://docs.google.com/document/d/1UaHeJtttVGCKOq2qK7EuN9jQdfp_jXtDDfoLSLC3jRw/ The bug for this is: https://bugzilla.mozilla.org/show_bug.cgi?id=1534280 Thank you, Emma H _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform