Was causing OOMs and disabled due to T75462. Need to fix whatever was causing that and then turn it back on.
Blocked on HHVM deployment, HHVM folks please check logs and update this task's status when that happens.
Blocked on HHVM deployment, HHVM folks please check logs and update this task's status when that happens.
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | hoo | T78727 Investigate and fix OOMs caused during account globalization | |||
Resolved | Joe | T86813 Cherry-pick and deploy fd41d20010 from facebook/hhvm | |||
Resolved | Joe | T86906 Build a new HHVM package |
legoktm@fluorine:/a/mw-log/archive$ zgrep "wgCentralAuthAutoMigrate successful" centralauth.log-2014* | wc -l
14684
And the earliest logs we still have are from 20140910.
It appears that the OOMs can be reproduced by visiting Special:MergeAccount directly, as seen in https://en.wikipedia.org/wiki/User_talk:Hoary#Global_account which has an associated OOM log entry for their centralauth logs.
[16:02:31] <hoo> I talked with _joe_ about that earlier
[16:02:40] <hoo> the pending HHVM update will probably fix it
Actually, if the bug is related to an OOM I doubt the new package would fix that.
The fix would be for cases where the user login fails because of a wrong timezone
Change 183554 had a related patch set uploaded (by Hoo man):
Reduce Password object creations needed for an account merge
Change 183554 merged by jenkins-bot:
Reduce Password object creations needed for an account merge
Change 183714 had a related patch set uploaded (by Hoo man):
Reduce Password object creations needed for an account merge
Change 183715 had a related patch set uploaded (by Hoo man):
Reduce Password object creations needed for an account merge
Change 183715 merged by jenkins-bot:
Reduce Password object creations needed for an account merge
Change 183714 merged by jenkins-bot:
Reduce Password object creations needed for an account merge
Change 183832 had a related patch set uploaded (by Hoo man):
Only test passwords once in CentralAuthUser::prepareMigration
Change 183832 merged by jenkins-bot:
Only test passwords once in CentralAuthUser::prepareMigration
Change 184373 had a related patch set uploaded (by Hoo man):
Only test passwords once in CentralAuthUser::prepareMigration
Change 184374 had a related patch set uploaded (by Hoo man):
Only test passwords once in CentralAuthUser::prepareMigration
Change 184374 merged by jenkins-bot:
Only test passwords once in CentralAuthUser::prepareMigration
Change 184373 merged by jenkins-bot:
Only test passwords once in CentralAuthUser::prepareMigration
Change 184407 had a related patch set uploaded (by Hoo man):
Try to verify emails before testing passwords
Change 184510 had a related patch set uploaded (by Hoo man):
Try to verify emails before testing passwords
Change 184511 had a related patch set uploaded (by Hoo man):
Try to verify emails before testing passwords
I'm fairly sure now that https://github.com/facebook/hhvm/issues/3740 hits us over here.
@swtaarrs has a patch upstream that may be the true fix for this (https://github.com/facebook/hhvm/commit/fd41d2001042bf208864da0d08e3dd96a52e43f5). He found that the ^= operator was adding an extra reference to the internal string object that kept it from being GC'd.
On irc he said that a cherry-pick to our fork would only need to take the runtime/base/tv-arith.cpp changes.