Closed Bug 1333616 Opened 7 years ago Closed 7 years ago

Deploy Mercurial 4.1 to hg.mozilla.org

Categories

(Developer Services :: Mercurial: hg.mozilla.org, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: gps, Assigned: gps)

References

Details

Attachments

(21 files)

59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
59 bytes, text/x-review-board-request
glob
: review+
Details
Mercurial 4.1 will be released ~February 1. Per our release policy, we're eligible to roll it out after the first point release, which should be ~March 1.

Since I'll be away until the middle of March, we likely won't deploy 4.1 until ~March 20.

Mercurial 4.1 contains support for zstd compression over the wire protocol (as opposed to zlib). My measurements show this can reduce server-side CPU usage to ~60% compared to zlib. This should make a noticeable difference for serving speed and capacity. Of course, we need Mercurial 4.1 clients deployed to take advantage of that.
I'm back. This is overdue. I want to get it rolled out.
Assignee: nobody → gps
Status: NEW → ASSIGNED
Depends on: 1343902
Depends on: 1350437
Depends on: 1351513
Comment on attachment 8854218 [details]
serverlog: only mark as compatible against 4.0;

https://reviewboard.mozilla.org/r/126168/#review128954
Attachment #8854218 - Flags: review?(glob) → review+
Comment on attachment 8853600 [details]
testing: implement hghave checks for Mercurial 4.0+ and 4.1+ (bug 1333616);

https://reviewboard.mozilla.org/r/125670/#review128958
Attachment #8853600 - Flags: review?(glob) → review+
Comment on attachment 8854217 [details]
ansible/autoland: use mercurial-yum role to install Mercurial (bug 1333616);

https://reviewboard.mozilla.org/r/126166/#review128968
Attachment #8854217 - Flags: review?(glob) → review+
Comment on attachment 8853601 [details]
vcssync: require Mercurial 4.0+ to run hg related tests (bug 1333616);

https://reviewboard.mozilla.org/r/125672/#review128972
Attachment #8853601 - Flags: review?(glob) → review+
Comment on attachment 8853602 [details]
testing: don't install Mercurial 3.7 (bug 1333616);

https://reviewboard.mozilla.org/r/125674/#review129316
Attachment #8853602 - Flags: review?(glob) → review+
Comment on attachment 8853603 [details]
hgext: drop support for Mercurial 3.7 (bug 1333616);

https://reviewboard.mozilla.org/r/125676/#review129318
Attachment #8853603 - Flags: review?(glob) → review+
Comment on attachment 8853604 [details]
hghooks: make changelog_correctness work with 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/125678/#review129320
Attachment #8853604 - Flags: review?(glob) → review+
Comment on attachment 8854219 [details]
hgserver: glob over bundle type in clonebundles test (bug 1333616);

https://reviewboard.mozilla.org/r/126170/#review129322
Attachment #8854219 - Flags: review?(glob) → review+
Comment on attachment 8853605 [details]
vcssync: temporarily do not set convert.git.saverev (bug 1333616);

https://reviewboard.mozilla.org/r/125680/#review129324
Attachment #8853605 - Flags: review?(glob) → review+
Comment on attachment 8853606 [details]
testing: install Mercurial 4.1.2 in local environment (bug 1333616);

https://reviewboard.mozilla.org/r/125682/#review129326
Attachment #8853606 - Flags: review?(glob) → review+
Comment on attachment 8853607 [details]
vcssync: bump requirement to Mercurial 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/125684/#review129448
Attachment #8853607 - Flags: review?(glob) → review+
Comment on attachment 8853608 [details]
vcssync: re-enable convert.git.saverev=false (bug 1333616);

https://reviewboard.mozilla.org/r/125686/#review129454
Attachment #8853608 - Flags: review?(glob) → review+
Comment on attachment 8854220 [details]
ansible/vcs-sync: upgrade Mercurial to 4.1.2 (bug 1333616);

https://reviewboard.mozilla.org/r/126172/#review129456
Attachment #8854220 - Flags: review?(glob) → review+
Comment on attachment 8854221 [details]
vcssync: require Mercurial 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/126174/#review129458
Attachment #8854221 - Flags: review?(glob) → review+
Comment on attachment 8854222 [details]
ansible: mass upgrade to Mercurial 4.1.2 (bug 1333616);

https://reviewboard.mozilla.org/r/126176/#review129462
Attachment #8854222 - Flags: review?(glob) → review+
Comment on attachment 8854223 [details]
hgserver: update test-obsolescence.t to be compatible with 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/126178/#review129464
Attachment #8854223 - Flags: review?(glob) → review+
Comment on attachment 8854230 [details]
hgserver: update test-http-post-args.t for Mercurial 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/126188/#review129466
Attachment #8854230 - Flags: review?(glob) → review+
Comment on attachment 8854224 [details]
hgext: mark most extensions as compatible with 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/126180/#review129468
Attachment #8854224 - Flags: review?(glob) → review+
Comment on attachment 8854225 [details]
hgext: mark server-side extensions as only compatible with 4.1 (bug 1333616);

https://reviewboard.mozilla.org/r/126182/#review129478
Attachment #8854225 - Flags: review?(glob) → review+
Comment on attachment 8854226 [details]
hgtemplates: synchronize templates with Mercurial 4.1.2 (bug 1333616);

https://reviewboard.mozilla.org/r/126184/#review129484
Attachment #8854226 - Flags: review?(glob) → review+
Comment on attachment 8854227 [details]
hgtemplates: port 4.1 template changes to gitweb_mozilla (bug 1333616);

https://reviewboard.mozilla.org/r/126186/#review129486
Attachment #8854227 - Flags: review?(glob) → review+
Pushed by gszorc@mozilla.com:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/8d24832ce38b
ansible/autoland: use mercurial-yum role to install Mercurial ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/78cc21d65f62
testing: implement hghave checks for Mercurial 4.0+ and 4.1+ ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/9e969588d0b7
vcssync: require Mercurial 4.0+ to run hg related tests ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/23de0ccc7f45
testing: don't install Mercurial 3.7 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/a638dc739d1d
hgext: drop support for Mercurial 3.7 ; r=glob
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Pushed by gszorc@mozilla.com:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/8c237cebadb2
hghooks: make changelog_correctness work with 4.1 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/a9f5f32e8990
hgserver: glob over bundle type in clonebundles test ; r=glob
Pushed by gszorc@mozilla.com:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/314ce18c7da7
vcssync: temporarily do not set convert.git.saverev ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/a7c33a8decf5
testing: install Mercurial 4.1.2 in local environment ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/917c02d0b3c2
vcssync: bump requirement to Mercurial 4.1 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/aabea2938055
vcssync: re-enable convert.git.saverev=false ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/6d7e0ccb2689
ansible/vcs-sync: upgrade Mercurial to 4.1.2 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/f0573e726890
vcssync: require Mercurial 4.1 ; r=glob
Pushed by gszorc@mozilla.com:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/0145a61ce6c3
ansible: mass upgrade to Mercurial 4.1.2 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/717707a86380
hgserver: update test-obsolescence.t to be compatible with 4.1 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/619c4455880b
hgserver: update test-http-post-args.t for Mercurial 4.1 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/c839fcfefb21
hgext: mark most extensions as compatible with 4.1 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/e54c599f4ed1
hgext: mark server-side extensions as only compatible with 4.1 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/90af27d1954e
hgtemplates: synchronize templates with Mercurial 4.1.2 ; r=glob
https://hg.mozilla.org/hgcustom/version-control-tools/rev/68c770b15f56
hgtemplates: port 4.1 template changes to gitweb_mozilla ; r=glob
It will likely be another 2-4 hours before I deploy this since I'll be bouncing around meetings and want to be anchored in front of my computer when this goes out.
4.1.2 is completely deployed to hg.mozilla.org.
We're sorry, Autoland could not rebase your commits for you automatically. Please manually rebase your commits and try again.

hg error in cmd: hg rebase -s 378d1cf7e340 -d b895763b7fe7: rebasing 5233:378d1cf7e340 "ansible/autoland: use mercurial-yum role to install Mercurial (bug 1333616); r=glob"
note: rebase of 5233:378d1cf7e340 created no changes to commit
rebasing 5234:be5f03b28fd3 "serverlog: only mark as compatible against 4.0; r=glob"
merging hgext/serverlog/__init__.py
warning: conflicts while merging hgext/serverlog/__init__.py! (edit, then use 'hg resolve --mark')
unresolved conflicts (see hg resolve, then hg rebase --continue)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: