Page MenuHomePhabricator

Error: Call to a member function isEmpty() on null
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.46.0-wmf.17
  • timestamp: 2026-02-26T09:27:05.407Z
  • phpversion: 8.3.30
  • reqId: 4c806341-89cb-4f19-86ca-f66bb60a7aa2
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   Error: Call to a member function isEmpty() on null
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(422)
#0/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(395)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->addDerivativesContext(array, null)
#1/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\Literal, array, array)
#2/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(393)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree(array, array)
#3/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray, array, array)
#4/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/InputCheck/LocalChecker.php(121)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree()
#5/srv/mediawiki/php-1.46.0-wmf.17/includes/libs/ObjectCache/WANObjectCache.php(1831)MediaWiki\Extension\Math\InputCheck\LocalChecker->runCheck(bool, int, array, null, array)
#6/srv/mediawiki/php-1.46.0-wmf.17/includes/libs/ObjectCache/WANObjectCache.php(1641)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, array, array, array)
#7/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/InputCheck/LocalChecker.php(57)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, array, array)
#8/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/InputCheck/LocalChecker.php(34)MediaWiki\Extension\Math\InputCheck\LocalChecker->run()
#9/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/MathRenderer.php(605)MediaWiki\Extension\Math\InputCheck\LocalChecker->isValid()
#10/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/MathRenderer.php(522)MediaWiki\Extension\Math\MathRenderer->doCheck()
#11/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/HookHandlers/ParserHooksHandler.php(121)MediaWiki\Extension\Math\MathRenderer->checkTeX()
#12/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/HookHandlers/ParserHooksHandler.php(180)MediaWiki\Extension\Math\HookHandlers\ParserHooksHandler->mathPostTagHook(MediaWiki\Extension\Math\MathMathML, MediaWiki\Parser\Parser)
#13/srv/mediawiki/php-1.46.0-wmf.17/extensions/Math/src/HookHandlers/ParserHooksHandler.php(160)MediaWiki\Extension\Math\HookHandlers\ParserHooksHandler->renderBatch()
#14/srv/mediawiki/php-1.46.0-wmf.17/includes/HookContainer/HookContainer.php(135)MediaWiki\Extension\Math\HookHandlers\ParserHooksHandler->onParserAfterTidy(MediaWiki\Parser\Parser, string)
#15/srv/mediawiki/php-1.46.0-wmf.17/includes/HookContainer/HookRunner.php(3287)MediaWiki\HookContainer\HookContainer->run(string, array)
#16/srv/mediawiki/php-1.46.0-wmf.17/includes/Parser/Parser.php(1666)MediaWiki\HookContainer\HookRunner->onParserAfterTidy(MediaWiki\Parser\Parser, string)
#17/srv/mediawiki/php-1.46.0-wmf.17/includes/Parser/Parser.php(846)MediaWiki\Parser\Parser->internalParseHalfParsed(string, bool)
#18/srv/mediawiki/php-1.46.0-wmf.17/includes/Parser/Parsoid/Config/DataAccess.php(365)MediaWiki\Parser\Parser->parseExtensionTagAsTopLevelDoc(string)
#19/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(911)MediaWiki\Parser\Parsoid\Config\DataAccess->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, string)
#20/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExtensionHandler.php(164)Wikimedia\Parsoid\Utils\PipelineUtils::parseToHTML(Wikimedia\Parsoid\Config\Env, string)
#21/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/ExtensionHandler.php(285)Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler->onExtension(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#22/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/XMLTagBasedHandler.php(47)Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler->onTag(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#23/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(116)Wikimedia\Parsoid\Wt2Html\TT\XMLTagBasedHandler->process(array)
#24/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(170)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#25/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(127)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->process(array, array)
#26/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(139)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(string, array)
#27/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(256)Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\PageConfigFrame, string, array)
#28/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(648)Wikimedia\Parsoid\Utils\PipelineUtils::processTemplateSource(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\PageConfigFrame, Wikimedia\Parsoid\Tokens\SelfclosingTagTk, array, Wikimedia\Parsoid\Core\SourceString, array)
#29/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(1043)Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->processTemplateSource(Wikimedia\Parsoid\Wt2Html\PageConfigFrame, Wikimedia\Parsoid\Tokens\SelfclosingTagTk, array, string, array)
#30/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(1084)Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->expandTemplate(Wikimedia\Parsoid\Wt2Html\TT\TemplateEncapsulator)
#31/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(1124)Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->onTemplate(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#32/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TT/XMLTagBasedHandler.php(47)Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->onTag(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#33/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(116)Wikimedia\Parsoid\Wt2Html\TT\XMLTagBasedHandler->process(array)
#34/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/TokenHandlerPipeline.php(177)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunk(array)
#35/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(159)Wikimedia\Parsoid\Wt2Html\TokenHandlerPipeline->processChunkily(array, array)
#36/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#37/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#38/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(158)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#39/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipeline->processPipelineStages(array, string, array)
#40/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(621)Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#41/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(181)Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#42/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Parsoid.php(204)Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI, null)
#43/srv/mediawiki/php-1.46.0-wmf.17/vendor/wikimedia/parsoid/src/Parsoid.php(270)Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOutput, array, null)
#44/srv/mediawiki/php-1.46.0-wmf.17/includes/Parser/Parsoid/ParsoidParser.php(155)Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, null, MediaWiki\Parser\ParserOutput)
#45/srv/mediawiki/php-1.46.0-wmf.17/includes/Parser/Parsoid/ParsoidParser.php(295)MediaWiki\Parser\Parsoid\ParsoidParser->genParserOutput(MediaWiki\Parser\Parsoid\Config\PageConfig, MediaWiki\Parser\ParserOptions, null)
#46/srv/mediawiki/php-1.46.0-wmf.17/includes/Content/WikitextContentHandler.php(375)MediaWiki\Parser\Parsoid\ParsoidParser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int, null)
#47/srv/mediawiki/php-1.46.0-wmf.17/includes/Content/ContentHandler.php(1574)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#48/srv/mediawiki/php-1.46.0-wmf.17/includes/Content/Renderer/ContentRenderer.php(67)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#49/srv/mediawiki/php-1.46.0-wmf.17/includes/Revision/RenderedRevision.php(246)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#50/srv/mediawiki/php-1.46.0-wmf.17/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#51/srv/mediawiki/php-1.46.0-wmf.17/includes/Revision/RevisionRenderer.php(225)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#52/srv/mediawiki/php-1.46.0-wmf.17/includes/Revision/RevisionRenderer.php(158)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#53/srv/mediawiki/php-1.46.0-wmf.17/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#54/srv/mediawiki/php-1.46.0-wmf.17/includes/Page/ParserOutputAccess.php(593)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#55/srv/mediawiki/php-1.46.0-wmf.17/includes/Page/ParserOutputAccess.php(508)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array, null)
#56/srv/mediawiki/php-1.46.0-wmf.17/includes/JobQueue/Jobs/ParsoidCachePrewarmJob.php(135)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\PageStoreRecord, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#57/srv/mediawiki/php-1.46.0-wmf.17/includes/JobQueue/Jobs/ParsoidCachePrewarmJob.php(153)MediaWiki\JobQueue\Jobs\ParsoidCachePrewarmJob->doParsoidCacheUpdate()
#58/srv/mediawiki/php-1.46.0-wmf.17/extensions/EventBus/includes/JobExecutor.php(94)MediaWiki\JobQueue\Jobs\ParsoidCachePrewarmJob->run()
#59/srv/mediawiki/rpc/RunSingleJob.php(60)MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#60{main}
Impact
Notes

.
New warning in prod, probably coming from Ib00958.

Details

Request URL
https://mw-jobrunner.discovery.wmnet/rpc/RunSingleJob.php
Related Changes in Gerrit:

Event Timeline

Change #1244594 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Handle null and string inputs in derivative rendering

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

Physikerwelt triaged this task as Medium priority.
Physikerwelt moved this task from Inbox to Code Review on the Math board.

Change #1244594 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Handle null and string inputs in derivative rendering

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

closed to early, not yet deployed

According to https://versions.toolforge.org/ this is now deployed everywhere