Page MenuHomePhabricator

Newly created Wikimedia Vote Wiki accounts unable to log in – Fatal exception “Error”
Closed, ResolvedPublic

Description

Three newly created user accounts for Wikimedia Vote Wiki are unable to log in since 25 February 2026.

The accounts were created manually and assigned the required rights. Temporary passwords were sent via email. However, repeated login attempts fail with a fatal error.

This issue affects the following users:

  • ZI Jony
  • J ansari
  • Dev Jadiya

All three users report the same behavior.

Error Messages Observed (only two mentioned here)

Internal error [14762ff5-b1c9-4ce6-845d-307799bfc7ad] 2026-02-25 18:03:07: Fatal exception of type "Error"

Internal error [e724d466-046e-4a5b-8108-00fc961192d3] 2026-02-26 15:33:01: Fatal exception of type "Error"

Steps Already Attempted:

  • Login using the initially provided password
  • Password resent by administrator
  • Manual password scrambling/reset
  • Multiple login attempts from different sessions
  • Attempted password reset via email (no reset email received)

All attempts resulted in the same fatal exception.

Additional Context:

  • Accounts were newly created for election-related access on Wikimedia Vote Wiki.
  • Issue started on 25 February 2026 and is ongoing.
  • It may be related to broader authentication or infrastructure instability (possible DDoS activity reported around the same time), but this is unconfirmed.
  • None of the three users have successfully logged in even once.

The affected users are unable to access Vote Wiki for election-related tasks.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
matmarex subscribed.

The error is: Error: Class "LoginNotify\LoginNotify" not found

from /srv/mediawiki/php-1.46.0-wmf.17/extensions/WikimediaCustomizations/src/EmailAuth/EmailAuthHookHandler.php(165)
#0 /srv/mediawiki/php-1.46.0-wmf.17/includes/HookContainer/HookContainer.php(135): MediaWiki\Extension\WikimediaCustomizations\EmailAuth\EmailAuthHookHandler->onEmailAuthRequireToken(MediaWiki\User\User, bool, MediaWiki\Message\Message, string, string, string)
#1 /srv/mediawiki/php-1.46.0-wmf.17/extensions/EmailAuth/includes/EmailAuthSecondaryAuthenticationProvider.php(227): MediaWiki\HookContainer\HookContainer->run(string, array)
#2 /srv/mediawiki/php-1.46.0-wmf.17/extensions/EmailAuth/includes/EmailAuthSecondaryAuthenticationProvider.php(38): MediaWiki\Extension\EmailAuth\EmailAuthSecondaryAuthenticationProvider->runEmailAuthRequireToken(MediaWiki\User\User, string)
#3 /srv/mediawiki/php-1.46.0-wmf.17/includes/Auth/AuthManager.php(742): MediaWiki\Extension\EmailAuth\EmailAuthSecondaryAuthenticationProvider->beginSecondaryAuthentication(MediaWiki\User\User, array)
#4 /srv/mediawiki/php-1.46.0-wmf.17/includes/Auth/AuthManager.php(406): MediaWiki\Auth\AuthManager->continueAuthentication(array)
#5 /srv/mediawiki/php-1.46.0-wmf.17/includes/SpecialPage/AuthManagerSpecialPage.php(413): MediaWiki\Auth\AuthManager->beginAuthentication(array, string)
#6 /srv/mediawiki/php-1.46.0-wmf.17/includes/SpecialPage/AuthManagerSpecialPage.php(548): MediaWiki\SpecialPage\AuthManagerSpecialPage->performAuthenticationStep(string, array)
#7 /srv/mediawiki/php-1.46.0-wmf.17/includes/HTMLForm/HTMLForm.php(820): MediaWiki\SpecialPage\AuthManagerSpecialPage->handleFormSubmit(array, MediaWiki\HTMLForm\CodexHTMLForm)
#8 /srv/mediawiki/php-1.46.0-wmf.17/includes/SpecialPage/AuthManagerSpecialPage.php(479): MediaWiki\HTMLForm\HTMLForm->trySubmit()
#9 /srv/mediawiki/php-1.46.0-wmf.17/includes/SpecialPage/LoginSignupSpecialPage.php(395): MediaWiki\SpecialPage\AuthManagerSpecialPage->trySubmit()
#10 /srv/mediawiki/php-1.46.0-wmf.17/includes/SpecialPage/SpecialPage.php(711): MediaWiki\SpecialPage\LoginSignupSpecialPage->execute(null)
#11 /srv/mediawiki/php-1.46.0-wmf.17/includes/SpecialPage/SpecialPageFactory.php(1745): MediaWiki\SpecialPage\SpecialPage->run(null)
#12 /srv/mediawiki/php-1.46.0-wmf.17/includes/Actions/ActionEntryPoint.php(504): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#13 /srv/mediawiki/php-1.46.0-wmf.17/includes/Actions/ActionEntryPoint.php(144): MediaWiki\Actions\ActionEntryPoint->performRequest()
#14 /srv/mediawiki/php-1.46.0-wmf.17/includes/MediaWikiEntryPoint.php(180): MediaWiki\Actions\ActionEntryPoint->execute()
#15 /srv/mediawiki/php-1.46.0-wmf.17/index.php(44): MediaWiki\MediaWikiEntryPoint->run()
#16 /srv/mediawiki/w/index.php(3): require(string)
#17 {main}

The documentation in WikimediaCustomizations says that LoginNotify is supposed to be an optional dependency.

Change #1244712 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/extensions/WikimediaCustomizations@master] EmailAuthHookHandler: Fix LoginNotify being an optional dependency

https://gerrit.wikimedia.org/r/1244712

Change #1244712 merged by jenkins-bot:

[mediawiki/extensions/WikimediaCustomizations@master] EmailAuthHookHandler: Fix LoginNotify being an optional dependency

https://gerrit.wikimedia.org/r/1244712

Change #1244770 had a related patch set uploaded (by Gergő Tisza; author: Bartosz Dziewoński):

[mediawiki/extensions/WikimediaCustomizations@wmf/1.46.0-wmf.16] EmailAuthHookHandler: Fix LoginNotify being an optional dependency

https://gerrit.wikimedia.org/r/1244770

Change #1244771 had a related patch set uploaded (by Gergő Tisza; author: Bartosz Dziewoński):

[mediawiki/extensions/WikimediaCustomizations@wmf/1.46.0-wmf.17] EmailAuthHookHandler: Fix LoginNotify being an optional dependency

https://gerrit.wikimedia.org/r/1244771

Change #1244771 merged by jenkins-bot:

[mediawiki/extensions/WikimediaCustomizations@wmf/1.46.0-wmf.17] EmailAuthHookHandler: Fix LoginNotify being an optional dependency

https://gerrit.wikimedia.org/r/1244771

Change #1244770 merged by Catrope:

[mediawiki/extensions/WikimediaCustomizations@wmf/1.46.0-wmf.16] EmailAuthHookHandler: Fix LoginNotify being an optional dependency

https://gerrit.wikimedia.org/r/1244770

Mentioned in SAL (#wikimedia-operations) [2026-02-26T21:17:07Z] <catrope@deploy2002> Started scap sync-world: Backport for [[gerrit:1244770|EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512)]], [[gerrit:1244771|EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512)]]

Mentioned in SAL (#wikimedia-operations) [2026-02-26T21:18:55Z] <catrope@deploy2002> tgr, catrope: Backport for [[gerrit:1244770|EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512)]], [[gerrit:1244771|EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-02-26T21:32:26Z] <catrope@deploy2002> Finished scap sync-world: Backport for [[gerrit:1244770|EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512)]], [[gerrit:1244771|EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512)]] (duration: 15m 19s)

Tgr subscribed.

In theory fixed in production. I don't think I can test votewiki login so please verify.

I logged in successfully. Let them confirm from their end.

Now I can also logged in. 👍