(cross-posting to make sure this is not missed; please respond in
dev-planning or bug#847727)



tl,dr:  we're moving replication of gecko+gaia repos to more robust
systems.  This email gives quick status, and summary of rollout plan.




In the rush to B2G 1.0 release, we had to quickly stand up replication
systems to mirror changes from github to hg.m.o and to git.m.o. These
locally-patched systems replicate 368 repos, 24x7, and have carried us
a long way, but they are fragile to network/system hiccups, and tricky
to configure for new branches. Now that v1.0 has shipped, and we're
into more predictable development cadence, its time to switch to more
robust systems.

Over  the last few months, we've been standing up new systems alongside
our  current production systems. On the new systems, we've been testing
newer  version of hg-git conversion by running our biggest, most
comprehensive  testdata we have - the entire cvs-history and hg-history
of  mozilla-central. When we hit problems that break the hg-git
conversion  tools, we upstreamed fixes to the hg-git tools. Being able
to process  all the edge-cases that Mozilla developers have thrown at
cvs and hg  since the start of Mozilla gives us confidence that these
scripts are  robust enough to use in production going forward.

The curious can see the generated, fully converted repo, at
https://github.com/escapewindow/test-beagle. It's roughly equivalent to
https://github.com/mozilla/mozilla-central, but with SHAs that match
http://git.mozilla.org/?p=releases/gecko.git;a=summary .

The "test-beagle" repo currently contains:
* mozilla-central with full CVS history
* mozilla-b2g18
* mozilla-b2g18_v1_1_0_hd
* mozilla-b2g18_v1_0_1
* mozilla-b2g18_v1_0_0
* mozilla-aurora
* mozilla-beta, with relbranches
* mozilla-release, with relbranches
* mozilla-esr17
* mozilla-inbound
* b2g-inbound
* fx-team

If you see anything that looks wrong in this repo, please do let us know.

Note:
1) Do *not* use this for any production work or real development
work... not just yet. This repo is, as the name suggests, a test repo
that we reserve the right to reset at any point as/when we find problems.
2) The branches to be included in this repo, and the final name and
location of the "test-beagle" repo, are still in flux. We're
considering having separate conversions of other repos that can be
pulled into local clones if desired. For more background, read the blog
post below for details.
3) Note that these can not be identical repos due to partner
requirements for gecko.git; see the blog post below).
4) All the release branches generated per release are present, but
currently no release tags. Moving tags is problematic in git; see the
blog post below for details.


Our rollout plan is to:
* enable "test-beagle" repo in mozilla account on github (using real
name of course!)
* replace/reset these repos on github
(https://github.com/mozilla/releases-mozilla-central,
https://github.com/mozilla/releases-mozilla-aurora,
https://github.com/mozilla/releases-mozilla-release) since they don't
have CVS history and have a different set of SHAs.  If they're unneeded
and we can nuke 'em, even better.
* switch over http://git.mozilla.org/?p=releases/gecko.git;a=summary
to be on these new scripts. As the SHAs are the same, this should be
invisible to Mozilla devs and partners using it, and should buy us
better stability.

There's  plenty of other work after this deploy is completed (l10n,
bitbucket,  etc), but this is a big leap forward and exciting to see.


Hope all that makes sense - for more information, please see:
* the blog post http://escapewindow.dreamwidth.org/238476.html
* the bug https://bugzilla.mozilla.org/show_bug.cgi?id=847727



Thanks
Aki, Hal and John.

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to