Monthly Archives: October 2013

happy bmo push day!

the following changes have been pushed to

  • [932823] Add BMO hook to choose Infrastructure & Operations as product when itrequest form is loaded
  • [920026] show reminder of pending review, feedback, and needinfo requests in the header
  • [932511] Adjust the security group background colouring on bugs to look better with the Mozilla skin
  • [886497] update the nagios check to allow severity selection

discuss these changes on

nightly reminders of outstanding review/feedback/needinfo requests

a new system to remind you of your outstanding review/feedback/needinfo requests has just gone live on


nightly reminders:

review reminders email screenshot

the ability to defer individual reminders for up to 7 days:

Screenshot 2013-10-30 16.17.57

the ability for managers to watch all of their reports:

Screenshot 2013-10-30 16.40.35


the finer details, from bug 892615:

  • replaces the current RequestWhiner extension
  • per product configuration of nagging frequency
    • defaults to 7 days to match request whiner
    • can be set to 0 to disable reminders for that product
  • all review and feedback requests are included
  • needinfo requests are only included if the requestee has editbugs
  • adds user preference to allow requestee to opt-out
  • reminder email’s subject contains summary of flags
    • [Bugzilla] Your Outstanding Requests (14 review, 1 feedback, 1 needinfo)
  • requester is included
  • age of request in email is relative
    • “last week” / “several months ago” / …
  • includes links to opt-out
  • adds ability to defer a reminder
  • separate page, only linked from the reminder emails
  • maximum of 7 days deferral
  • adds ability to watch reminders for users
  • single email with a report of all users watched
  • includes users who opt-out
  • no restrictions on who can watch, or on who you can watch
  • includes an indicator if the requestee has deferred the reminder

discuss this change on

happy bmo push day!

the following changes have been pushed to

  • [900699] Change dogfoodtriage component to betatriage
  • [927497] “Add me to CC list” feature of bug creation screen gives token error
  • [931232] form:itrequest has wrong product/component for ‘Any other issue’ option
  • [892615] Add a 24 hour nag to all requests (review, feedback and need-info) and make them follow-able
  • [927778] users without canconfirm cannot set needinfo, and can clear needinfo requests which aren’t targeted at them

discuss these changes on

happy bmo push day!

the following changes have been pushed to

  • [910565] shift bugmail generation to the jobqueue (improves bug update times)
  • [921523] invalid or expired authentication tokens and cookies should throw errors, not be silently ignored
  • [928410] Bug.get should return detail about cc list members similar to assigned_to, creator and qa_contact
  • [931192] Add support for product aliases to search

discuss these changes on

happy bmo push day!

the following changes have been pushed to

  • [925780] Bug.get should include the name for reporter, assigned_to and qa_contact
  • [924572] Webservice Product.get should include flag_types information
  • [924572] In Product.get, include_fields => [‘components’] no longer returns data about components
  • [928092] OS Autodetection when filing a bug from Windows 8.1 falls back to Windows NT
  • [922684] Add ability to perform quicksearch using
  • [913075] Change the Bugzilla Product Name of BootToGecko to Firefox OS
  • [928387] InlineHistory “marked as a duplicate” detection too eager
  • [895687] The product tracking team would like a way to have a clear definition of a user story in a bug
  • [924144] Add account creation date to user profile
  • [930117] IT request page is broken
  • [930366] detection of github PRs not working with trailing ‘/’ in urls
  • [930013] fall back to the bug’s current delta_ts when validating a token if one is not provided to process_bug.cgi

discuss these changes on

github pull requests and bugzilla

we recently pushed a small change to to make things slightly easier for teams using bugzilla to track github pull requests. when an attachment contains just a github pull request url, bugzilla will redirect to that url when the attachment is viewed.

the easiest way to do this is to use paste text as attachment:

create attachment 1

paste the url, provide a description, and ensure patch is not checked.

attachment sample

after you submit the attachment, bugzilla will change the content-type to x-github-pullrequest.
clicking on the attachment will redirect you to github.


  • currently only github pull requests are supported
  • the attachment content cannot contain anything other than the url
  • any existing text/plain github pull request attachments should already have their content-type adjusted
  • html files with a meta-redirect to github have not been altered, nor will they trigger bugzilla’s redirection mechanism

happy bmo push day!

last weekend marked the completion of significant effort, primarily by dave lawrence (dkl), which changes how the status and tracking flags are implemented within bugzilla. previously they were implemented as additional columns on the bugs table, however this approach doesn’t scale with the rate of fields the rapid release train adds (6 new fields every 6 weeks), and resulted in a bugs table with about 170 columns. tracking flags are now stored as rows in a tracking_flags table, and we no longer require a schema change to add them. a large amount of energy was put into ensuring that this change would not be visible to the end users, so things should continue to work as before.

the following changes were related to this work:

  • [880829] Migrate current custom field based tracking flags to the new Tracking Flags extension tables
  • [926142] Can’t call method “is_active” on unblessed reference when loading certain bugs that have flags set but are no longer visible
  • [926272] searching for an unset tracking flag fails since BMO upgrade on 2013-10-12
  • [926118] tracking flags are being cleared when making a change to a bug using the webservice api after tracking flag migration
  • [926557] searching for tracking flags is broken for negated terms where values are unset, breaking the leo+ b2g triage query
  • [926764] Use of uninitialized value in string eq at extensions/TrackingFlags/ line 412
  • [926842] unable to change status and tracking flag values once they are set
  • [927026] searching for an unset tracking flag is failing again
  • [926641] Release tracking report broken since 12-Oct BMO maintenance
  • [926109] Error when searching for many columns at once (MariaDB can only use 61 tables in a join)
  • [927741] whines are throwing sql errors on stage (Unknown column ‘map_product.classification_id’)

other changes to

  • [921082] Ember.create API sometimes doesn’t return field values
  • [915685] Create Bug.update_attachment to update attachments via RPC/REST
  • [921133] Bugzilla has started to show some CC changes by default
  • [917669] invalid or expired authentication tokens and cookies should throw errors, not be silently ignored
  • [864625] Setting a non-privileged user as a requestee on a secure bug while ccing the same user to give access at the same time fails
  • [922246] Bugzilla times out when a user has several thousands of votes
  • [922304] Speed up LogActivityEntry()
  • [922310] Text in the “My Requests” page is misleading about how the AND/OR radio button works
  • [922628] Bugzilla web bounty form sets the wrong flag
  • [922705] firefox os beta program form shows an error message after the bug is created (The requested format fxos-betaprogram does not exist with a content type of html).
  • [921860] Use 64px gravatar for retina display support
  • [919475] [Oracle] Crash when non-mandatory free text custom fields are left empty on bug creation
  • [914262] KHTML-based browsers such as Konqueror do not support the Server-Push technology
  • [926241] Multiple lock wait timeout exceeded errors on the bugs_activity table
  • [917370] large dependency trees are very slow to load
  • [916906] attaching a file which just contains a github url should automatically redirect to it when viewing
  • [927039] Typo in mozilla skin’s global.css
  • [927570] mid-air conflict fails to check all changed fields
  • [927741] whines are throwing sql errors on stage (Unknown column ‘map_product.classification_id’)
  • [927736] “invalid token” error if someone else changes the CC list while viewing a bug
  • [907438] In MySQL, login cookie checking is not case-sensitive, reducing total entropy and allowing easier brute force
  • [906745] In MySQL, tokens are not case-sensitive, reducing total entropy and allowing easier brute force
  • [913904] [SECURITY] CSRF when updating attachments
  • [924802] [SECURITY] (XSS) “id” and “sortkey” are not sanitized when editing flag types if categoryAction-foo is set
  • [924932] [SECURITY] Field values are (still) not escaped correctly in tabular reports
  • [912661] [SECURITY] CSRF in process_bug.cgi

discuss these changes on


Get every new post delivered to your Inbox.

Join 94 other followers