DeveloperServices/hg

< DeveloperServices
Revision as of 01:27, 11 October 2014 by Hwine (talk | contribs) (first cut at try queue depth reporting)

Mercurial DVCS Service

Overview

hg.mozilla.org is our primary Mercurial service access point. This hosts all Firefox related code, including code and configurations for the continuous integration farm. Other names for services provided by Mercurial include "try server".

The service is provided by a clusters: one cluster for commits (ssh protocol only), and one for serving repositories and related data over http(s). These are called the "push heads" and "web heads" respectively below.

We are continually making improvements to the service, so please use this as the launch page for any questions or service requests.

Status

Status of the web heads is most easily seen on this dashboard

Try status can be seen in try push queue image. Note that it is normal to see spikes to approximately 12-13, as the webhead synchronization process runs after every successful push. Long term values greater than 2 are suspicious.

Other status of the push heads requires access to graphite . The sheriffs in #releng can provide information if needed, see troubleshooting for further info.

Troubleshooting and Problem Reporting

If you suspect issues, please follow the steps in order until you get:

  1. Check status
  2. For Firefox related work, ask the sheriffs in #releng or #developers
  3. For all other work, ask in #moc
  4. File a bug under Release Engineering :: Repos and Hooks
  5. If urgent and important, escalate bug to #moc (they escalate to DeveloperServices as needed)

Recent Changes

  • Initial try push queue depth reporting
  • Web heads upgraded to version 3.1.1 (bug 1068520)
  • Additional disk installed
  • Additional web heads installed
  • Status graphs operational

Requesting Services