Error
Request URL: /w/api.php?format=json&formatversion=2&errorformat=plaintext&action=query&meta=siteinfo
Request ID: XRU58gpAIDgAAAlPkeUAAABB
Warning: Recursion detected in RequestContext::getLanguage
#0 /srv/mediawiki/php-1.34.0-wmf.11/includes/context/RequestContext.php(322): MWExceptionHandler::handleError(integer, string, string, integer, array, array)
#1 /srv/mediawiki/php-1.34.0-wmf.11/includes/language/Message.php(393): RequestContext->getLanguage()
#2 /srv/mediawiki/php-1.34.0-wmf.11/includes/language/Message.php(1308): Message->getLanguage()
#3 /srv/mediawiki/php-1.34.0-wmf.11/includes/language/Message.php(863): Message->fetchMessage()
#4 /srv/mediawiki/php-1.34.0-wmf.11/includes/language/Message.php(967): Message->toString(string)
#5 /srv/mediawiki/php-1.34.0-wmf.11/includes/block/BlockManager.php(215): Message->plain()
#6 /srv/mediawiki/php-1.34.0-wmf.11/includes/user/User.php(1817): MediaWiki\Block\BlockManager->getUserBlock(User, boolean)
#7 /srv/mediawiki/php-1.34.0-wmf.11/includes/user/User.php(2143): User->getBlockedStatus(boolean)
#8 /srv/mediawiki/php-1.34.0-wmf.11/includes/user/User.php(1356): User->getBlock()
#9 /srv/mediawiki/php-1.34.0-wmf.11/includes/user/User.php(451): User->loadFromSession()
#10 /srv/mediawiki/php-1.34.0-wmf.11/includes/user/User.php(5283): User->load()
#11 /srv/mediawiki/php-1.34.0-wmf.11/includes/user/User.php(3024): User->loadOptions()
#12 /srv/mediawiki/php-1.34.0-wmf.11/includes/context/RequestContext.php(337): User->getOption(string)
#13 /srv/mediawiki/php-1.34.0-wmf.11/includes/context/DerivativeContext.php(232): RequestContext->getLanguage()
#14 /srv/mediawiki/php-1.34.0-wmf.11/includes/context/ContextSource.php(129): DerivativeContext->getLanguage()
#15 /srv/mediawiki/php-1.34.0-wmf.11/includes/api/ApiMain.php(265): ContextSource->getLanguage()
#16 /srv/mediawiki/php-1.34.0-wmf.11/api.php(68): ApiMain->__construct(RequestContext, boolean)
#17 /srv/mediawiki/w/api.php(3): include(string)
#18 {main}Impact
The user's language preference for the wiki interface will be ignored for some requests; falling back to the site's default language.
This is due to the use of functions that vary by user-language, being called while the user information itself is being initialised, which is invalid.
Notes
Regression first seen in the 1.35-wmf.11 deployment today.
From Logstash:
- Affects multiple wikis, including en.wikipedia and ru.wikipedia.
- Affects both PHP7 and HHVM.
- Errors appear to come distributed from different web servers.
