Page MenuHomePhabricator

InvalidArgumentException: Scalar parameter must be a string, number, Stringable, or MessageSpecifier; got array
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
labels.normalized_message
[{reqId}] {exception_url}   InvalidArgumentException: Scalar parameter must be a string, number, Stringable, or MessageSpecifier; got array
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.5/includes/libs/Message/ScalarParam.php(50)
#0/srv/mediawiki/php-1.45.0-wmf.5/includes/libs/Message/MessageValue.php(93)Wikimedia\Message\ScalarParam->__construct(string, array)
#1/srv/mediawiki/php-1.45.0-wmf.5/includes/libs/Message/MessageValue.php(37)Wikimedia\Message\MessageValue->params(array)
#2/srv/mediawiki/php-1.45.0-wmf.5/includes/libs/Message/MessageValue.php(47)Wikimedia\Message\MessageValue->__construct(string, array)
#3/srv/mediawiki/php-1.45.0-wmf.5/includes/parser/ParserOutput.php(1291)Wikimedia\Message\MessageValue::new(string, array)
#4/srv/mediawiki/php-1.45.0-wmf.5/extensions/TemplateStyles/includes/TemplateStylesContentHandler.php(84)MediaWiki\Parser\ParserOutput->addWarningMsg(string, array)
#5/srv/mediawiki/php-1.45.0-wmf.5/includes/content/ContentHandler.php(1693)MediaWiki\Extension\TemplateStyles\TemplateStylesContentHandler->fillParserOutput(MediaWiki\Extension\TemplateStyles\TemplateStylesContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#6/srv/mediawiki/php-1.45.0-wmf.5/includes/content/Renderer/ContentRenderer.php(75)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Extension\TemplateStyles\TemplateStylesContent, MediaWiki\Content\Renderer\ContentParseParams)
#7/srv/mediawiki/php-1.45.0-wmf.5/includes/Revision/RenderedRevision.php(261)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Extension\TemplateStyles\TemplateStylesContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#8/srv/mediawiki/php-1.45.0-wmf.5/includes/Revision/RenderedRevision.php(233)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Extension\TemplateStyles\TemplateStylesContent, array)
#9/srv/mediawiki/php-1.45.0-wmf.5/includes/Revision/RevisionRenderer.php(236)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#10/srv/mediawiki/php-1.45.0-wmf.5/includes/Revision/RevisionRenderer.php(169)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#11/srv/mediawiki/php-1.45.0-wmf.5/includes/Revision/RenderedRevision.php(196)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#12/srv/mediawiki/php-1.45.0-wmf.5/includes/page/ParserOutputAccess.php(504)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#13/srv/mediawiki/php-1.45.0-wmf.5/includes/page/ParserOutputAccess.php(598)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, int)
#14/srv/mediawiki/php-1.45.0-wmf.5/includes/poolcounter/PoolCounterWorkViaCallback.php(81)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#15/srv/mediawiki/php-1.45.0-wmf.5/includes/poolcounter/PoolCounterWork.php(173)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#16/srv/mediawiki/php-1.45.0-wmf.5/includes/page/ParserOutputAccess.php(408)MediaWiki\PoolCounter\PoolCounterWork->execute()
#17/srv/mediawiki/php-1.45.0-wmf.5/includes/page/Article.php(835)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, int)
#18/srv/mediawiki/php-1.45.0-wmf.5/includes/page/Article.php(551)MediaWiki\Page\Article->generateContentOutput(MediaWiki\User\User, MediaWiki\Parser\ParserOptions, int, MediaWiki\Output\OutputPage, array)
#19/srv/mediawiki/php-1.45.0-wmf.5/includes/actions/ViewAction.php(84)MediaWiki\Page\Article->view()
#20/srv/mediawiki/php-1.45.0-wmf.5/includes/actions/ActionEntryPoint.php(728)MediaWiki\Actions\ViewAction->show()
#21/srv/mediawiki/php-1.45.0-wmf.5/includes/actions/ActionEntryPoint.php(505)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#22/srv/mediawiki/php-1.45.0-wmf.5/includes/actions/ActionEntryPoint.php(143)MediaWiki\Actions\ActionEntryPoint->performRequest()
#23/srv/mediawiki/php-1.45.0-wmf.5/includes/MediaWikiEntryPoint.php(198)MediaWiki\Actions\ActionEntryPoint->execute()
#24/srv/mediawiki/php-1.45.0-wmf.5/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#25/srv/mediawiki/w/index.php(3)require(string)
#26{main}
Notes

This appears to be new in 1.45.0-wmf.5 (T392175). 26 seen so far.

See also this trace in Logstash, a variant which involves SpamBlacklist.

Guessing at tags here, with a very low degree of confidence.

Details

Request URL
https://wikisource.org/w/index.php?direction=*&oldid=*&title=*
Related Changes in Gerrit:

Event Timeline

matmarex subscribed.

Looks like TemplateStyles is at fault. Whenever parsing a wiki page with TemplateStyles would generate a particular user-visible warning message (this may be in RevisionRenderer, in SpamBlacklist, or other places), this exception is thrown instead.

Change #1156407 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/extensions/TemplateStyles@master] Fix adding warnings to ParserOutput

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

Change #1156407 merged by jenkins-bot:

[mediawiki/extensions/TemplateStyles@master] Fix adding warnings to ParserOutput

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

Change #1159446 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/extensions/TemplateStyles@wmf/1.45.0-wmf.5] Fix adding warnings to ParserOutput

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

Change #1159446 merged by jenkins-bot:

[mediawiki/extensions/TemplateStyles@wmf/1.45.0-wmf.5] Fix adding warnings to ParserOutput

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

Mentioned in SAL (#wikimedia-operations) [2025-06-16T13:41:20Z] <phuedx@deploy1003> Started scap sync-world: Backport for [[gerrit:1159444|Try subresource JS autologin on SUL3 domain first if configured (T391284)]], [[gerrit:1159446|Fix adding warnings to ParserOutput (T396768)]]

Mentioned in SAL (#wikimedia-operations) [2025-06-16T13:43:13Z] <phuedx@deploy1003> phuedx, matmarex: Backport for [[gerrit:1159444|Try subresource JS autologin on SUL3 domain first if configured (T391284)]], [[gerrit:1159446|Fix adding warnings to ParserOutput (T396768)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-06-16T13:54:29Z] <phuedx@deploy1003> Finished scap sync-world: Backport for [[gerrit:1159444|Try subresource JS autologin on SUL3 domain first if configured (T391284)]], [[gerrit:1159446|Fix adding warnings to ParserOutput (T396768)]] (duration: 13m 09s)