Summary
The MediaWiki-extensions-CentralAuth tables on WMF production contain rows for an invalid username "Nr: 135". This user exists on several wikis but cannot be viewed on the wikis because the username is considered invalid
Background
- Product Safety and Integrity saw this error through error logs for users viewing Special:Contributions for the user "Nr: 135" such as in 64bc651d-4079-4506-ad01-76c65b738ea0
- However, looking further shows that this error is not caused by GlobalBlocking but by a user with that username actually existing in all of enwiki.user and MediaWiki-extensions-CentralAuth user tables
from /srv/mediawiki/php-1.46.0-wmf.5/extensions/CentralAuth/includes/User/CentralAuthUser.php(232)
#0 /srv/mediawiki/php-1.46.0-wmf.5/extensions/CentralAuth/includes/User/CentralAuthUser.php(246): MediaWiki\Extension\CentralAuth\User\CentralAuthUser::normalizeUsername(string)
#1 /srv/mediawiki/php-1.46.0-wmf.5/extensions/CentralAuth/includes/User/CentralAuthUser.php(211): MediaWiki\Extension\CentralAuth\User\CentralAuthUser::getInstanceByName(string)
#2 /srv/mediawiki/php-1.46.0-wmf.5/extensions/CentralAuth/includes/User/CentralAuthIdLookup.php(370): MediaWiki\Extension\CentralAuth\User\CentralAuthUser::getInstance(MediaWiki\User\User)
#3 /srv/mediawiki/php-1.46.0-wmf.5/extensions/CentralAuth/includes/User/CentralAuthIdLookup.php(342): MediaWiki\Extension\CentralAuth\User\CentralAuthIdLookup->getCentralUserInstance(MediaWiki\User\User, int)
#4 /srv/mediawiki/php-1.46.0-wmf.5/extensions/CentralAuth/includes/User/CentralAuthIdLookup.php(316): MediaWiki\Extension\CentralAuth\User\CentralAuthIdLookup->isAttachedOn(MediaWiki\User\User, string, int)
#5 /srv/mediawiki/php-1.46.0-wmf.5/extensions/GlobalBlocking/includes/Services/GlobalBlockLookup.php(219): MediaWiki\Extension\CentralAuth\User\CentralAuthIdLookup->centralIdFromLocalUser(MediaWiki\User\User, int)
#6 /srv/mediawiki/php-1.46.0-wmf.5/extensions/GlobalBlocking/includes/Services/GlobalBlockLookup.php(80): MediaWiki\Extension\GlobalBlocking\Services\GlobalBlockLookup->getUserBlockDetails(MediaWiki\User\User, null)
#7 /srv/mediawiki/php-1.46.0-wmf.5/extensions/GlobalBlocking/includes/GlobalBlockingHooks.php(78): MediaWiki\Extension\GlobalBlocking\Services\GlobalBlockLookup->getUserBlock(MediaWiki\User\User, null)
#8 /srv/mediawiki/php-1.46.0-wmf.5/includes/HookContainer/HookContainer.php(134): MediaWiki\Extension\GlobalBlocking\GlobalBlockingHooks->onGetUserBlock(MediaWiki\User\User, null, null)
#9 /srv/mediawiki/php-1.46.0-wmf.5/includes/HookContainer/HookRunner.php(2215): MediaWiki\HookContainer\HookContainer->run(string, array)
#10 /srv/mediawiki/php-1.46.0-wmf.5/includes/Block/BlockManager.php(213): MediaWiki\HookContainer\HookRunner->onGetUserBlock(MediaWiki\User\User, null, null)
#11 /srv/mediawiki/php-1.46.0-wmf.5/includes/User/User.php(1433): MediaWiki\Block\BlockManager->getBlock(MediaWiki\User\User, null, bool)
#12 /srv/mediawiki/php-1.46.0-wmf.5/includes/User/User.php(1461): MediaWiki\User\User->getBlock()
#13 /srv/mediawiki/php-1.46.0-wmf.5/includes/SpecialPage/ContributionsSpecialPage.php(589): MediaWiki\User\User->isHidden()
#14 /srv/mediawiki/php-1.46.0-wmf.5/includes/SpecialPage/ContributionsSpecialPage.php(433): MediaWiki\SpecialPage\ContributionsSpecialPage->getUserLink(MediaWiki\User\User)
#15 /srv/mediawiki/php-1.46.0-wmf.5/includes/SpecialPage/ContributionsSpecialPage.php(227): MediaWiki\SpecialPage\ContributionsSpecialPage->contributionsSub(MediaWiki\User\User, string)
#16 /srv/mediawiki/php-1.46.0-wmf.5/includes/SpecialPage/SpecialPage.php(711): MediaWiki\SpecialPage\ContributionsSpecialPage->execute(string)
#17 /srv/mediawiki/php-1.46.0-wmf.5/includes/SpecialPage/SpecialPageFactory.php(1744): MediaWiki\SpecialPage\SpecialPage->run(string)
#18 /srv/mediawiki/php-1.46.0-wmf.5/includes/Actions/ActionEntryPoint.php(499): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#19 /srv/mediawiki/php-1.46.0-wmf.5/includes/Actions/ActionEntryPoint.php(143): MediaWiki\Actions\ActionEntryPoint->performRequest()
#20 /srv/mediawiki/php-1.46.0-wmf.5/includes/MediaWikiEntryPoint.php(184): MediaWiki\Actions\ActionEntryPoint->execute()
#21 /srv/mediawiki/php-1.46.0-wmf.5/index.php(44): MediaWiki\MediaWikiEntryPoint->run()
#22 /srv/mediawiki/w/index.php(3): require(string)
#23 {main}Impact
This prevents loading the contributions page, Special:CentralAuth, and many other pages for this user.
Acceptance criteria
- It is possible to load the contributions page of the user with the username "Nr: 135"