Page MenuHomePhabricator

TypeError: MediaWiki\Parser\Parser::localizeTOC(): Argument #2 ($lang) must be of type MediaWiki\Language\Language, null given, called in /srv/mediawiki/php-1.46.0-wmf.20/includes/OutputTransform/Stages/ParsoidLanguageConverter
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.46.0-wmf.20
  • timestamp: 2026-03-25T03:47:23.211Z
  • phpversion: 8.3.30
  • reqId: 39065053-8a6c-4679-a9e9-759bc215f109
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   TypeError: MediaWiki\Parser\Parser::localizeTOC(): Argument #2 ($lang) must be of type MediaWiki\Language\Language, null given, called in /srv/mediawiki/php-1.46.0-wmf.20/includes/OutputTransform/Stages/ParsoidLanguageConverter
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.20/includes/Parser/Parser.php(4545)
#0/srv/mediawiki/php-1.46.0-wmf.20/includes/OutputTransform/Stages/ParsoidLanguageConverter.php(142)MediaWiki\Parser\Parser::localizeTOC(Wikimedia\Parsoid\Core\TOCData, null, MediaWiki\Language\TrivialLanguageConverter)
#1/srv/mediawiki/php-1.46.0-wmf.20/includes/OutputTransform/ContentDOMTransformStage.php(35)MediaWiki\OutputTransform\Stages\ParsoidLanguageConverter->transformDOM(Wikimedia\Parsoid\DOM\DocumentFragment, MediaWiki\Parser\ParserOutput, MediaWiki\Parser\ParserOptions, array)
#2/srv/mediawiki/php-1.46.0-wmf.20/includes/OutputTransform/OutputTransformPipeline.php(79)MediaWiki\OutputTransform\ContentDOMTransformStage->transform(MediaWiki\Parser\ParserOutput, MediaWiki\Parser\ParserOptions, array)
#3/srv/mediawiki/php-1.46.0-wmf.20/includes/Page/ParserOutputAccess.php(838)MediaWiki\OutputTransform\OutputTransformPipeline->run(MediaWiki\Parser\ParserOutput, MediaWiki\Parser\ParserOptions, array)
#4/srv/mediawiki/php-1.46.0-wmf.20/includes/Page/ParserOutputAccess.php(585)MediaWiki\Page\ParserOutputAccess->postprocess(MediaWiki\Parser\ParserOutput, MediaWiki\Parser\ParserOptions, MediaWiki\Page\WikiPage)
#5/srv/mediawiki/php-1.46.0-wmf.20/includes/Page/ParserOutputAccess.php(684)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreCacheRecord, array)
#6/srv/mediawiki/php-1.46.0-wmf.20/includes/PoolCounter/PoolCounterWorkViaCallback.php(68)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#7/srv/mediawiki/php-1.46.0-wmf.20/includes/PoolCounter/PoolCounterWork.php(159)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#8/srv/mediawiki/php-1.46.0-wmf.20/includes/Page/ParserOutputAccess.php(498)MediaWiki\PoolCounter\PoolCounterWork->execute()
#9/srv/mediawiki/php-1.46.0-wmf.20/includes/Page/Article.php(896)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreCacheRecord, array)
#10/srv/mediawiki/php-1.46.0-wmf.20/includes/Page/Article.php(557)MediaWiki\Page\Article->generateContentOutput(MediaWiki\User\User, MediaWiki\Parser\ParserOptions, int, MediaWiki\Output\OutputPage, array)
#11/srv/mediawiki/php-1.46.0-wmf.20/includes/Actions/ViewAction.php(71)MediaWiki\Page\Article->view()
#12/srv/mediawiki/php-1.46.0-wmf.20/includes/Actions/ActionEntryPoint.php(752)MediaWiki\Actions\ViewAction->show()
#13/srv/mediawiki/php-1.46.0-wmf.20/includes/Actions/ActionEntryPoint.php(511)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#14/srv/mediawiki/php-1.46.0-wmf.20/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#15/srv/mediawiki/php-1.46.0-wmf.20/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#16/srv/mediawiki/php-1.46.0-wmf.20/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#17/srv/mediawiki/w/index.php(3)require(string)
#18{main}
Impact
Notes

Details

Request URL
https://my.wikipedia.org/wiki/%E1%80%9C%E1%80%80%E1%80%BA%E1%80%85%E1%80%BD%E1%80%95%E1%80%BA%E1%80%99%E1%80%BB%E1%80%AC%E1%80%B8%E1%81%8F_%E1%80%A1%E1%80%9B%E1%80%BE%E1%80%84%E1%80%BA%E1%80%9E%E1%80%81%E1%80%84%E1%80%BA?parsoidnewlc=*&uselang=*&useparsoid=*&useskin=*
Related Changes in Gerrit:

Event Timeline

Change #1260264 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] ParsoidLanguageConverter: localize TOC even if conversion is disabled

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

Change #1260264 merged by jenkins-bot:

[mediawiki/core@master] ParsoidLanguageConverter: localize TOC even if conversion is disabled

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

cscott claimed this task.