Page MenuHomePhabricator

Argument #3 ($text) must be of type string in MMLmtext called from ChemWord.php
Closed, ResolvedPublicPRODUCTION ERROR

Description

I've seen this error frequently (682/day) at https://logstash.wikimedia.org/app/dashboards#/view/c7013c90-a487-11ec-be91-b3435f0c0c49

MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmtext::__construct(): Argument #3 ($text) must be of type string, MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmrow given, called in /srv/mediawiki/php-1.45.0-wmf.14/extensions/Math/src/WikiTexVC/Nodes/ChemWord.php on line 49
Error
  • mwversion: 1.45.0-wmf.15
  • timestamp: 2025-08-21T15:57:54.348Z
  • phpversion: 8.1.33
  • reqId: 10c576d9-64e7-4495-8a59-5bdc479bf5c1
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   TypeError: MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmtext::__construct(): Argument #3 ($text) must be of type string, MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmrow given, called in /srv/mediawiki/php-1.45.0-wmf.15/e
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/MMLnodes/MMLmtext.php(12)
#0/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/ChemWord.php(49)MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmtext->__construct(string, array, MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmrow)
#1/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\ChemWord->toMMLTree(array, array)
#2/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(297)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\ChemWord, array, array)
#3/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/MMLmappings/BaseParsing.php(794)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree()
#4/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/MMLmappings/BaseMethods.php(58)MediaWiki\Extension\Math\WikiTexVC\MMLmappings\BaseParsing::machine(MediaWiki\Extension\Math\WikiTexVC\Nodes\Mhchem, array, null, string, string)
#5/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexNode.php(37)MediaWiki\Extension\Math\WikiTexVC\MMLmappings\BaseMethods::checkAndParse(string, array, null, MediaWiki\Extension\Math\WikiTexVC\Nodes\Mhchem)
#6/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/Fun1.php(62)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexNode->parseToMML(string, array, null)
#7/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\Fun1->toMMLTree(array, array)
#8/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(297)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\Mhchem, array, array)
#9/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree(array, array)
#10/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(297)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray, array, array)
#11/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/MMLmappings/BaseParsing.php(703)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree(array, array)
#12/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/MMLmappings/BaseMethods.php(58)MediaWiki\Extension\Math\WikiTexVC\MMLmappings\BaseParsing::mathFont(MediaWiki\Extension\Math\WikiTexVC\Nodes\Fun1, array, null, string, string)
#13/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexNode.php(37)MediaWiki\Extension\Math\WikiTexVC\MMLmappings\BaseMethods::checkAndParse(string, array, null, MediaWiki\Extension\Math\WikiTexVC\Nodes\Fun1)
#14/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/Fun1.php(62)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexNode->parseToMML(string, array, null)
#15/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\Fun1->toMMLTree(array, array)
#16/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(297)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\Fun1, array, array)
#17/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree(array, array)
#18/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(289)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray, array, array)
#19/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(346)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree(array, array)
#20/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/WikiTexVC/Nodes/TexArray.php(297)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->createMMLwithContext(null, MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray, array, array)
#21/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/InputCheck/LocalChecker.php(122)MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray->toMMLTree()
#22/srv/mediawiki/php-1.45.0-wmf.15/includes/libs/objectcache/WANObjectCache.php(1842)MediaWiki\Extension\Math\InputCheck\LocalChecker->runCheck(bool, int, array, null, array)
#23/srv/mediawiki/php-1.45.0-wmf.15/includes/libs/objectcache/WANObjectCache.php(1646)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, array, array, array)
#24/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/InputCheck/LocalChecker.php(61)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, array, array)
#25/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/InputCheck/LocalChecker.php(34)MediaWiki\Extension\Math\InputCheck\LocalChecker->run()
#26/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/MathRenderer.php(607)MediaWiki\Extension\Math\InputCheck\LocalChecker->isValid()
#27/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/MathRenderer.php(524)MediaWiki\Extension\Math\MathRenderer->doCheck()
#28/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/HookHandlers/ParserHooksHandler.php(123)MediaWiki\Extension\Math\MathRenderer->checkTeX()
#29/srv/mediawiki/php-1.45.0-wmf.15/extensions/Math/src/HookHandlers/ParserHooksHandler.php(166)MediaWiki\Extension\Math\HookHandlers\ParserHooksHandler->mathPostTagHook(MediaWiki\Extension\Math\MathMathML, MediaWiki\Parser\Parser)
#30/srv/mediawiki/php-1.45.0-wmf.15/includes/HookContainer/HookContainer.php(155)MediaWiki\Extension\Math\HookHandlers\ParserHooksHandler->onParserAfterTidy(MediaWiki\Parser\Parser, string)
#31/srv/mediawiki/php-1.45.0-wmf.15/includes/HookContainer/HookRunner.php(3286)MediaWiki\HookContainer\HookContainer->run(string, array)
#32/srv/mediawiki/php-1.45.0-wmf.15/includes/parser/Parser.php(1685)MediaWiki\HookContainer\HookRunner->onParserAfterTidy(MediaWiki\Parser\Parser, string)
#33/srv/mediawiki/php-1.45.0-wmf.15/includes/parser/Parser.php(631)MediaWiki\Parser\Parser->internalParseHalfParsed(string, bool, bool)
#34/srv/mediawiki/php-1.45.0-wmf.15/includes/content/WikitextContentHandler.php(389)MediaWiki\Parser\Parser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int)
#35/srv/mediawiki/php-1.45.0-wmf.15/includes/content/ContentHandler.php(1695)MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#36/srv/mediawiki/php-1.45.0-wmf.15/includes/content/Renderer/ContentRenderer.php(75)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#37/srv/mediawiki/php-1.45.0-wmf.15/includes/Revision/RenderedRevision.php(261)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreCacheRecord, MediaWiki\Parser\ParserOptions, array)
#38/srv/mediawiki/php-1.45.0-wmf.15/includes/Revision/RenderedRevision.php(233)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#39/srv/mediawiki/php-1.45.0-wmf.15/includes/Revision/RevisionRenderer.php(237)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#40/srv/mediawiki/php-1.45.0-wmf.15/includes/Revision/RevisionRenderer.php(170)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#41/srv/mediawiki/php-1.45.0-wmf.15/includes/Revision/RenderedRevision.php(196)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#42/srv/mediawiki/php-1.45.0-wmf.15/includes/page/ParserOutputAccess.php(602)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#43/srv/mediawiki/php-1.45.0-wmf.15/includes/page/ParserOutputAccess.php(516)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreCacheRecord, array, null)
#44/srv/mediawiki/php-1.45.0-wmf.15/includes/page/WikiPage.php(1134)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreCacheRecord, array)
#45/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiParse.php(190)MediaWiki\Page\WikiPage->getParserOutput(MediaWiki\Parser\ParserOptions, null, bool)
#46/srv/mediawiki/php-1.45.0-wmf.15/includes/poolcounter/PoolCounterWorkViaCallback.php(82)MediaWiki\Api\ApiParse::MediaWiki\Api\{closure}()
#47/srv/mediawiki/php-1.45.0-wmf.15/includes/poolcounter/PoolCounterWork.php(173)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#48/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiParse.php(197)MediaWiki\PoolCounter\PoolCounterWork->execute()
#49/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiParse.php(900)MediaWiki\Api\ApiParse->getPageParserOutput(MediaWiki\Page\WikiPage, null, MediaWiki\Parser\ParserOptions, bool)
#50/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiParse.php(323)MediaWiki\Api\ApiParse->getParsedContent(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, bool, null, null, bool)
#51/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiMain.php(2033)MediaWiki\Api\ApiParse->execute()
#52/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiMain.php(955)MediaWiki\Api\ApiMain->executeAction()
#53/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiMain.php(926)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#54/srv/mediawiki/php-1.45.0-wmf.15/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#55/srv/mediawiki/php-1.45.0-wmf.15/includes/MediaWikiEntryPoint.php(198)MediaWiki\Api\ApiEntryPoint->execute()
#56/srv/mediawiki/php-1.45.0-wmf.15/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#57/srv/mediawiki/w/api.php(3)require(string)
#58{main}
Impact
Notes

Details

Event Timeline

Reedy changed the subtype of this task from "Task" to "Production Error".

Change #1180936 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/Math@master] ChemWord: Cast MMLmtext parameter to string

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

Change #1180936 merged by jenkins-bot:

[mediawiki/extensions/Math@master] ChemWord: Cast MMLmtext parameter to string

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

Reedy claimed this task.