Current recovery plan for gecko-dev and git (Was: Re: gecko-dev and Git replication will be broken for a little while)

Here is an update on our plans and status.

= Overview =
gps and hwine will implement the plan, which is, in summary, manually
playing back the problematic merges one by one to ensure both systems are
in agreement.

gps has point and hwine is online for peer review of the work.

No further tree closures are needed for this plan.

= Procedure in detail =
1) Make backup copy of SHA-1 mapfiles on both systems (in progress)
2) Manually iterate through Mercurial commits starting at 8991b10184de and
run gexport on that commit
3) Compare resulting SHA-1s in Git across conversion systems
4) Manually Git cherry-pick and update the mapfiles as needed
** go/no-go point (work-to-completion is guaranteed diminishing from here)
5) Prune entries from mapfiles newer than and including 8991b10184de (the
first merge in central)
6) After bfa194d93aed has been converted to Git with the same SHA-1,
proceed to convert remaining commits via `hg gexport`.
7) Verify new head matches in both systems
8) Manually push this new head to the "master" branch from both systems
(non-force)
** if force push on legacy, notify downstream partners
9) Turn on automated conversion again

= Success conditions =
* Legacy and modern vcs-sync are producing same shas
* Legacy and modern vcs-sync can push fast forward to gecko.git &
gecko-dev.git (respectively)
* Modern vcs-sync also has sha agreement with gecko-projects.git

= Next update =
The next update to lists, etc, will be when it's fixed, if things change
significantly, or at 5pm PST, whichever comes first.

Let me know if you have questions.

Best,

Laura



On Fri, Jan 30, 2015 at 8:01 PM, Gregory Szorc <gps@mozilla.com> wrote:

> I figured people would like an update.
>
> There were multiple, independent failures in the replication systems (there
> are 2 systems that replicate Mercurial to Git).
>
> At least one system wasn't DAG aware. It was effectively using the "tip"
> commit of the Mercurial repositories (the most recently committed
> changeset) to constitute the Git branch head when it should have been using
> the latest commit on the "default" branch. It is a minor miracle this
> hasn't broken before, as all anybody needed to do was push to an older head
> to create a non-fast-forward push.
>
> The other system got in a really wonky state when processing some merge
> commits in mozilla-central. Instead of converting a handful of commits in
> the 2nd merge parent, it converted all commits down to Mercurial revision 0
> and merged in an unrelated DAG head with tens of thousands of commits! It's
> a good thing GitHub rejected a malformed author line, or the gecko-dev
> repository would be epically whacky right now and would almost certainly
> require a hard reset / force push to correct.
>
> Both systems are replicating Firefox Mercurial commits to Git. And the
> SHA-1s need to be consistent between them. We're capable of fixing at least
> one of these systems now. But we're hesitant to fix one unless we are
> pretty sure both systems agree about SHA-1s. We have obligations with
> partners to not force push. And, you don't like force pushing either. So
> caution is needed before bringing any system back online.
>
> There is currently no ETA for service restoration. But people are working
> on it. I wish I had better news to report.
>
> On Thu, Jan 29, 2015 at 1:06 AM, Gregory Szorc <gps@mozilla.com> wrote:
>
> > Git replication is currently broken due to a mistake of mine when mass
> > closing branches earlier today.
> >
> > Don't expect restoration before 1200 PDT.
> >
> > Bug 927219.
> >
> _______________________________________________
> dev-version-control mailing list
> dev-version-control@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-version-control
>
0
Laura
2/1/2015 7:42:20 PM
mozilla.dev.platform 6586 articles. 0 followers. Post Follow

0 Replies
708 Views

Similar Articles

[PageSpeed] 49

Reply:

Similar Artilces:

gecko-dev and Git replication will be broken for a little while
Git replication is currently broken due to a mistake of mine when mass closing branches earlier today. Don't expect restoration before 1200 PDT. Bug 927219. FYI, recent commits to gecko on hg.mozilla.org will be delayed in arriving at github.com:mozilla/gecko-dev.git This likely includes anything landed after approximate 2000PT Wednesday. -------- Forwarded Message -------- Subject: gecko-dev and Git replication will be broken for a little while Date: Thu, 29 Jan 2015 01:06:30 -0800 From: Gregory Szorc <gps@mozilla.com> To: dev-version-control@lists.mozilla.org,...

GIT GIT GIT GIT GIT GIT GIT
--000e0cd29b4cca6c370464b8d64d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello Moose people, Yesterday we switched Moose over to git. The switch is not yet complete, but here is some info: Moose, Class-MOP, Mouse, MooseX-Singleton and MooseX-Role-Parameterized were all moved. The repo URI is gitmo@jules.scsys.co.uk:Moose.git, but will soon be gitmo@git.moose.perl.org:Moose.git. This requires that you send your ssh key to me so I can add you to gitosis. Anonymous cloning should be available soon on git:// git.moose.perl.org/moose/Moose.git (ms...

fyi, temporary degraded performance in syncing to gecko-dev.git
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body bgcolor="#FFFFFF" text="#000000"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <div class="ace-line" id="magicdomid234"><span class="">Status: gecko-dev.git updating normally at present.</span></div> <div class="ace-line" id="magicdomid235"><br> </div...

Merging dev-gaia and dev-b2g into dev-fxos
--001a113ce93ebce35d051e4c0c73 Content-Type: text/plain; charset=UTF-8 Hello people of Firefox OS, After a discussion we have decided that the distinction between dev-gaia and dev-b2g mailing lists is not enough to warrant maintaining two lists. So we are deprecating both in favor of dev-fxos. So if you are subscribed to one of the aforementioned lists, you will be subscribed to the new dev-fxos list and we will shortly be decommissioning dev-gaia and dev-b2g. Thanks! Michael --001a113ce93ebce35d051e4c0c73 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: qu...

Merging dev-gaia and dev-b2g into dev-fxos
--001a113ce93ebce35d051e4c0c73 Content-Type: text/plain; charset=UTF-8 Hello people of Firefox OS, After a discussion we have decided that the distinction between dev-gaia and dev-b2g mailing lists is not enough to warrant maintaining two lists. So we are deprecating both in favor of dev-fxos. So if you are subscribed to one of the aforementioned lists, you will be subscribed to the new dev-fxos list and we will shortly be decommissioning dev-gaia and dev-b2g. Thanks! Michael --001a113ce93ebce35d051e4c0c73 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: qu...

Merging dev-tech-layout into dev-platform
Today I found out that I had missed a post from David Baron on dev-tech-layout, because I had no idea that this list exists. I think dev-platform is a better place to have the conversation related to the layout module (people are already having discussions about other modules over there). Does anybody have any objections? Cheers, Ehsan ...

Merging dev-tech-layout into dev-platform
Today I found out that I had missed a post from David Baron on dev-tech-layout, because I had no idea that this list exists. I think dev-platform is a better place to have the conversation related to the layout module (people are already having discussions about other modules over there). Does anybody have any objections? Cheers, Ehsan ...

[PATCH] File::Path::mkpath, /dev, /dev/dir and /dev/000000 changes
While fetching GD with CPAN.PM, I ran into some problems with File::Path::mkpath, in particular with rooted logicals: $ define/job/trans=conceal root_abcd_1 disk:[perl.cpan.build.id.blah.] mkpath('/root_abcd_1/lds') fails with a "invalid parameter" error when it tries to mkdir('/root_abcd_1'). There's a test in the code for a '000000' directory, but not for the lack of a directory....I suspect that the test was put in to prevent endless loops, prior to a modification of the File::Basename code. So here's a change that does the...

*.dev = docs/dev/*.pod ??
Hi all, I've been reading through some of the pdd's and have noticed mention of *.dev files for actual implementation of features. I'm fairly sure these are actually the pod files under docs/dev, but I just wanted to make sure of this before I make the pdd's point to the files in this directory instead of the *.dev files. Thanks! Paul Paul Cochrane wrote: > Hi all, > > I've been reading through some of the pdd's and have noticed mention > of *.dev files for actual implementation of features. I'm fairly sure > these are actually ...

Consolidating dev-webapi into dev-platform after Friday (2015-06-19)
Unless you have serious objections, I'm going to request that dev-webapi redirects to dev-platform as of this coming Saturday at 00:00. A few people have pointed out that having the split mailing list is causing confusion about where to send emails and the traffic level doesn't seem to me to justify its continued existence. ...

DEv
Name: dany shemesh Email: dany74qatgmaildotcom Product: Shiretoko Alpha 2 Summary: DEv Comments: I`m a developer,looking for beta testing and development jobs. I love the community,my work is of course free. Browser Details: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2a1) Gecko/20090806 Namoroka/3.6a1 From URL: http://www.mozilla.org/projects/firefox/3.6a1/firstrun/ Note to readers: Hendrix gives no expectation of a response to this feedback but if you wish to provide one you must BCC (not CC) the sender for them to see it. ...

dev
i have a dream it's... when i add something to my table of the database i want to show in the first page like.... i have a news table in database and when i add a news i need to show automaticlly this news in the news table of the main page... and i u can tell me how to it with the graphica that i made to be added to it i'll be so happy.. Hi, it sounds like you're just going to have a default page that has a repeater/datalist control of which you set the DataSource equal to a dataset filled with data from the news table. Please take a look at the quickstart tutorials for this. Please ...

Communication by Firefox devs to add-on devs
The time has come for the developers of Firefox to start communicating with the developers of add-ons. As a case in point: Recently the classic.manifest file in fx3 has had a large number of override codes added to it that reassigned filenames from example.png to example-aero.png. Suddenly, all third-party themes in Vista are now missing buttons in a number of places - some of them not easy to spot (e.g. - the wrap icon that shows up only when you reach the bottom of a page in a page search). If one of the themers had not had a user using Vista who communicated with him, and if the t...

/dev/hda vs /dev/hdb
Before I go and delete a bunch more files, this is right, right? Primary IDE channel: 2 HDDs Secondary IDE channel: 1 CD-DVD The HDD on the primary channel with the master jumper is /dev/hda The HDD on the primary channel jumpered to slave is /dev/hdb Gonna try this: dd if=/dev/hda of=/dev/hdb Wanting to clone HDD. Going the wrong direction would not be pretty. :) Greg wrote: > Before I go and delete a bunch more files, this is right, right? > > Primary IDE channel: 2 HDDs > > Secondary IDE channel: 1 CD-DVD > > The HDD on the primary channe...

Web resources about - Current recovery plan for gecko-dev and git (Was: Re: gecko-dev and Git replication will be broken for a little while) - mozilla.dev.platform

Replication (computing) - Wikipedia, the free encyclopedia
... in space , i.e. executed on separate devices, or it could be replicated in time , if it is executed repeatedly on a single device. Replication ...

Facebook Slashes Data Replication With HDFS RAID
Avoiding replication is a key component of efficient data storage , and one method Facebook uses to accomplish this task is HDFS RAID , which ...

PolSci Replication (@PolSciReplicate) on Twitter
Sign in Sign up To bring you Twitter, we and our partners use cookies on our and other websites. Cookies help personalize Twitter content, tailor ...

Encryption in demand for backup and replication: Veeam
When it comes to backup and replication, Veeam has found encryption is one of the most requested feature by businesses.

John Sands Australia cuts data replication time from 14 hours to three
Corporate data replication was taking up to 14 hours to complete at greeting card company John Sands Australia until data acceleration software ...

EMC gives VMware admins the reins to replication and recovery
EMC is putting replication and recovery into the hands of VMware administrators with a software version of its RecoverPoint appliance that's ...

Facebook Slashes Data Replication With HDFS RAID - SocialTimes
Avoiding replication is a key component of efficient data storage , and one method Facebook uses to accomplish this task is HDFS RAID , which ...

rsync.net: ZFS Replication to the cloud is finally here—and it’s fast
As friendly of an online advertisement as you'll find. In mid-August, the first commercially available ZFS cloud replication target became available ...


Violin to bring deduplication, replication, other tools to all-flash storage arrays
Violin Memory plans to add deduplication, thin provisioning, snapshots and other features in a software update for its all-flash storage arrays, ...

Resources last updated: 1/11/2016 5:23:47 AM