Page MenuHomePhabricator

PHP Deprecated: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated
Open, Needs TriagePublicPRODUCTION ERROR

Description

Error
  • service.version: 1.46.0-wmf.10
  • timestamp: 2026-01-14T23:19:36.002Z
  • labels.phpversion: 8.3.29
  • trace.id: 050dc939-75ed-4df8-970a-aab7fc73614e
  • Find trace.id in Logstash
labels.normalized_message
[{reqId}] {exception_url}   PHP Deprecated: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated
FrameLocationCall
from/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(4278)
#0[internal function]MediaWiki\Exception\MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(4278)preg_match_all(string, null, array)
#2/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(1574)MediaWiki\Parser\Parser->finalizeHeadings(null, string, bool)
#3/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(795)MediaWiki\Parser\Parser->internalParse(null, bool, bool)
#4/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(5239)MediaWiki\Parser\Parser->recursiveTagParse(string)
#5/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/CoreTagHooks.php(184)MediaWiki\Parser\Parser->renderImageGallery(string, array)
#6/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(4004)MediaWiki\Parser\CoreTagHooks::gallery(string, array, MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash)
#7/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/CoreParserFunctions.php(1550)MediaWiki\Parser\Parser->extensionSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#8/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3417)MediaWiki\Parser\CoreParserFunctions::tagObj(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#9/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(811)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array)
#10/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxCallback.php(31)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->callParserFunction(string, string, array)
#11[internal function]MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback->__call(string, array)
#12/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxInterpreter.php(133)LuaSandboxFunction->call(LuaSandboxFunction)
#13/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(318)MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#14/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaModule.php(74)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->executeFunctionChunk(LuaSandboxFunction, MediaWiki\Parser\PPTemplateFrame_Hash)
#15/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Hooks.php(163)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaModule->invoke(string, MediaWiki\Parser\PPTemplateFrame_Hash)
#16/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3417)MediaWiki\Extension\Scribunto\Hooks->invokeHook(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#17/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3072)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#18/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#19/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPTemplateFrame_Hash.php(166)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#20/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPTemplateFrame_Hash.php(178)MediaWiki\Parser\PPTemplateFrame_Hash->getNamedArgument(string)
#21/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPTemplateFrame_Hash.php(110)MediaWiki\Parser\PPTemplateFrame_Hash->getArgument(string)
#22/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(875)MediaWiki\Parser\PPTemplateFrame_Hash->getArguments()
#23/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxCallback.php(31)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->preprocess(string, string)
#24[internal function]MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback->__call(string, array)
#25/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxInterpreter.php(133)LuaSandboxFunction->call(LuaSandboxFunction, string)
#26/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(293)MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction, string)
#27/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaModule.php(61)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->executeModule(LuaSandboxFunction, string, MediaWiki\Parser\PPTemplateFrame_Hash)
#28/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Hooks.php(163)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaModule->invoke(string, MediaWiki\Parser\PPTemplateFrame_Hash)
#29/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3417)MediaWiki\Extension\Scribunto\Hooks->invokeHook(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#30/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3072)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#31/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#32/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3273)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#33/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#34/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPTemplateFrame_Hash.php(86)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#35/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3270)MediaWiki\Parser\PPTemplateFrame_Hash->cachedExpand(string, MediaWiki\Parser\PPNode_Hash_Tree)
#36/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#37/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPTemplateFrame_Hash.php(166)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#38/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPTemplateFrame_Hash.php(178)MediaWiki\Parser\PPTemplateFrame_Hash->getNamedArgument(string)
#39/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(704)MediaWiki\Parser\PPTemplateFrame_Hash->getArgument(string)
#40/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxCallback.php(31)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->getExpandedArgument(string, string)
#41[internal function]MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback->__call(string, array)
#42/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxInterpreter.php(133)LuaSandboxFunction->call(LuaSandboxFunction)
#43/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(318)MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#44/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Engines/LuaCommon/LuaModule.php(74)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->executeFunctionChunk(LuaSandboxFunction, MediaWiki\Parser\PPTemplateFrame_Hash)
#45/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/Hooks.php(163)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaModule->invoke(string, MediaWiki\Parser\PPTemplateFrame_Hash)
#46/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3417)MediaWiki\Extension\Scribunto\Hooks->invokeHook(MediaWiki\Parser\Parser, MediaWiki\Parser\PPFrame_Hash, array)
#47/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(3072)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPFrame_Hash, string, array, bool)
#48/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#49/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(2895)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#50/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(1537)MediaWiki\Parser\Parser->replaceVariables(string)
#51/srv/mediawiki/php-1.46.0-wmf.10/includes/Parser/Parser.php(624)MediaWiki\Parser\Parser->internalParse(string)
#52/srv/mediawiki/php-1.46.0-wmf.10/extensions/Scribunto/includes/ScribuntoContentHandler.php(149)MediaWiki\Parser\Parser->parse(string, MediaWiki\Page\PageIdentityValue, MediaWiki\Parser\ParserOptions, bool, bool, int)
#53/srv/mediawiki/php-1.46.0-wmf.10/includes/Content/ContentHandler.php(1574)MediaWiki\Extension\Scribunto\ScribuntoContentHandler->fillParserOutput(MediaWiki\Extension\Scribunto\ScribuntoContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#54/srv/mediawiki/php-1.46.0-wmf.10/includes/Content/Renderer/ContentRenderer.php(67)MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Extension\Scribunto\ScribuntoContent, MediaWiki\Content\Renderer\ContentParseParams)
#55/srv/mediawiki/php-1.46.0-wmf.10/includes/Revision/RenderedRevision.php(246)MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Extension\Scribunto\ScribuntoContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreCacheRecord, MediaWiki\Parser\ParserOptions, array)
#56/srv/mediawiki/php-1.46.0-wmf.10/includes/Revision/RenderedRevision.php(219)MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Extension\Scribunto\ScribuntoContent, array)
#57/srv/mediawiki/php-1.46.0-wmf.10/includes/Revision/RevisionRenderer.php(225)MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#58/srv/mediawiki/php-1.46.0-wmf.10/includes/Revision/RevisionRenderer.php(158)MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#59/srv/mediawiki/php-1.46.0-wmf.10/includes/Revision/RenderedRevision.php(182)MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#60/srv/mediawiki/php-1.46.0-wmf.10/includes/Page/ParserOutputAccess.php(590)MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#61/srv/mediawiki/php-1.46.0-wmf.10/includes/Page/ParserOutputAccess.php(681)MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreCacheRecord, array)
#62/srv/mediawiki/php-1.46.0-wmf.10/includes/PoolCounter/PoolCounterWorkViaCallback.php(68)MediaWiki\Page\ParserOutputAccess->MediaWiki\Page\{closure}()
#63/srv/mediawiki/php-1.46.0-wmf.10/includes/PoolCounter/PoolCounterWork.php(159)MediaWiki\PoolCounter\PoolCounterWorkViaCallback->doWork()
#64/srv/mediawiki/php-1.46.0-wmf.10/includes/Page/ParserOutputAccess.php(495)MediaWiki\PoolCounter\PoolCounterWork->execute()
#65/srv/mediawiki/php-1.46.0-wmf.10/includes/Page/Article.php(864)MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreCacheRecord, array)
#66/srv/mediawiki/php-1.46.0-wmf.10/includes/Page/Article.php(535)MediaWiki\Page\Article->generateContentOutput(MediaWiki\User\User, MediaWiki\Parser\ParserOptions, int, MediaWiki\Output\OutputPage, array)
#67/srv/mediawiki/php-1.46.0-wmf.10/includes/Actions/ViewAction.php(71)MediaWiki\Page\Article->view()
#68/srv/mediawiki/php-1.46.0-wmf.10/includes/Actions/ActionEntryPoint.php(739)MediaWiki\Actions\ViewAction->show()
#69/srv/mediawiki/php-1.46.0-wmf.10/includes/Actions/ActionEntryPoint.php(510)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#70/srv/mediawiki/php-1.46.0-wmf.10/includes/Actions/ActionEntryPoint.php(144)MediaWiki\Actions\ActionEntryPoint->performRequest()
#71/srv/mediawiki/php-1.46.0-wmf.10/includes/MediaWikiEntryPoint.php(181)MediaWiki\Actions\ActionEntryPoint->execute()
#72/srv/mediawiki/php-1.46.0-wmf.10/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#73/srv/mediawiki/w/index.php(3)require(string)
#74{main}
Notes
  • Seems to have started with wmf.7—the last train of 2025
  • Seems to be primarily coming from Module:Module_sandbox (though not exclusive)

Event Timeline

Change #1228273 had a related patch set uploaded (by Akaza24; author: Akaza24):

[mediawiki/services/parsoid@master] Fix PHP 8.3 deprecation in Linter::lintTemplateArgInExtensionTag

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

Change #1228273 merged by jenkins-bot:

[mediawiki/services/parsoid@master] Fix PHP 8.3 deprecation in Linter::lintTemplateArgInExtensionTag

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

Related patch is not solving original problem of this task. Additional patch is required.

Change #1233217 had a related patch set uploaded (by OSleger; author: OSleger):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a13

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

Change #1233217 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a13

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

Change #1235811 had a related patch set uploaded (by OSleger; author: OSleger):

[mediawiki/core@master] Parser: handleMagicLinks should always return string

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