Page MenuHomePhabricator

The given Title (XXX) does not belong to page ID during parse, coming from LuaSandbox
Closed, DeclinedPublicPRODUCTION ERROR

Description

Error message
The given Title (XXX) does not belong to page
#0 /srv/mediawiki/php-1.35.0-wmf.28/includes/Revision/RevisionStoreCacheRecord.php(67): MediaWiki\Revision\RevisionStoreRecord->__construct(Title, User, CommentStoreComment, stdClass, MediaWiki\Revision\RevisionSlots, boolean)
#1 /srv/mediawiki/php-1.35.0-wmf.28/includes/Revision/RevisionStore.php(1467): MediaWiki\Revision\RevisionStoreCacheRecord->__construct(Closure, Title, User, CommentStoreComment, stdClass, MediaWiki\Revision\RevisionSlots, boolean)
#2 /srv/mediawiki/php-1.35.0-wmf.28/includes/Revision/RevisionStore.php(1394): MediaWiki\Revision\RevisionStore->newRevisionFromRowAndSlots(stdClass, MediaWiki\Revision\RevisionSlots, integer, Title, boolean)
#3 /srv/mediawiki/php-1.35.0-wmf.28/includes/Revision/RevisionStore.php(2724): MediaWiki\Revision\RevisionStore->newRevisionFromRow(stdClass, integer, Title, boolean)
#4 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3740): MediaWiki\Revision\RevisionStore->getKnownCurrentRevision(Title)
#5 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(5990): Parser->statelessFetchRevision(Title, Parser)
#6 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(6066): Parser->getRevisionObject()
#7 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(2886): Parser->getRevisionSize()
#8 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3278): Parser->expandMagicVariable(string, PPTemplateFrame_Hash)
#9 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#10 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3234): PPFrame_Hash->expand(PPNode_Hash_Tree)
#11 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#12 /srv/mediawiki/php-1.35.0-wmf.28/extensions/ParserFunctions/includes/ParserFunctions.php(145): PPFrame_Hash->expand(PPNode_Hash_Tree)
#13 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3613): MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifeq(Parser, PPTemplateFrame_Hash, array)
#14 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3317): Parser->callParserFunction(PPTemplateFrame_Hash, string, array)
#15 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#16 /srv/mediawiki/php-1.35.0-wmf.28/extensions/ParserFunctions/includes/ParserFunctions.php(120): PPFrame_Hash->expand(PPNode_Hash_Tree)
#17 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3613): MediaWiki\Extensions\ParserFunctions\ParserFunctions::if(Parser, PPTemplateFrame_Hash, array)
#18 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3317): Parser->callParserFunction(PPTemplateFrame_Hash, string, array)
#19 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#20 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPTemplateFrame_Hash.php(169): PPFrame_Hash->expand(PPNode_Hash_Tree, integer)
#21 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPTemplateFrame_Hash.php(181): PPTemplateFrame_Hash->getNamedArgument(string)
#22 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPTemplateFrame_Hash.php(113): PPTemplateFrame_Hash->getArgument(string)
#23 /srv/mediawiki/php-1.35.0-wmf.28/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(691): PPTemplateFrame_Hash->getArguments()
#24 /srv/mediawiki/php-1.35.0-wmf.28/extensions/Scribunto/includes/engines/LuaSandbox/LuaSandboxCallback.php(26): Scribunto_LuaEngine->getAllExpandedArguments(string)
#25 [internal function]: Scribunto_LuaSandboxCallback->__call(string, array)
#26 /srv/mediawiki/php-1.35.0-wmf.28/extensions/Scribunto/includes/engines/LuaSandbox/LuaSandboxInterpreter.php(113): LuaSandboxFunction->call(LuaSandboxFunction)
#27 /srv/mediawiki/php-1.35.0-wmf.28/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(291): Scribunto_LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#28 /srv/mediawiki/php-1.35.0-wmf.28/extensions/Scribunto/includes/engines/LuaCommon/LuaModule.php(69): Scribunto_LuaEngine->executeFunctionChunk(LuaSandboxFunction, PPTemplateFrame_Hash)
#29 /srv/mediawiki/php-1.35.0-wmf.28/extensions/Scribunto/includes/common/Hooks.php(128): Scribunto_LuaModule->invoke(string, PPTemplateFrame_Hash)
#30 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3613): ScribuntoHooks::invokeHook(Parser, PPTemplateFrame_Hash, array)
#31 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3317): Parser->callParserFunction(PPTemplateFrame_Hash, string, array)
#32 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#33 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3495): PPFrame_Hash->expand(PPNode_Hash_Tree)
#34 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#35 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3495): PPFrame_Hash->expand(PPNode_Hash_Tree)
#36 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#37 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3495): PPFrame_Hash->expand(PPNode_Hash_Tree)
#38 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPFrame_Hash)
#39 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(3158): PPFrame_Hash->expand(PPNode_Hash_Tree, integer)
#40 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(1504): Parser->replaceVariables(string)
#41 /srv/mediawiki/php-1.35.0-wmf.28/includes/parser/Parser.php(618): Parser->internalParse(string)
#42 /srv/mediawiki/php-1.35.0-wmf.28/includes/content/WikitextContent.php(368): Parser->parse(string, Title, ParserOptions, boolean, boolean, NULL)
#43 /srv/mediawiki/php-1.35.0-wmf.28/includes/content/AbstractContent.php(565): WikitextContent->fillParserOutput(Title, NULL, ParserOptions, boolean, ParserOutput)
#44 /srv/mediawiki/php-1.35.0-wmf.28/extensions/PageImages/includes/LinksUpdateHookHandler.php(77): AbstractContent->getParserOutput(Title)
#45 /srv/mediawiki/php-1.35.0-wmf.28/extensions/PageImages/includes/LinksUpdateHookHandler.php(92): PageImages\Hooks\LinksUpdateHookHandler->getPageImageCandidates(LinksUpdate)
#46 /srv/mediawiki/php-1.35.0-wmf.28/extensions/PageImages/includes/LinksUpdateHookHandler.php(35): PageImages\Hooks\LinksUpdateHookHandler->doLinksUpdate(LinksUpdate)
#47 /srv/mediawiki/php-1.35.0-wmf.28/includes/Hooks.php(174): PageImages\Hooks\LinksUpdateHookHandler::onLinksUpdate(LinksUpdate)
#48 /srv/mediawiki/php-1.35.0-wmf.28/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#49 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/LinksUpdate.php(193): Hooks::run(string, array)
#50 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/DeferredUpdates.php(417): LinksUpdate->doUpdate()
#51 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/RefreshSecondaryDataUpdate.php(101): DeferredUpdates::attemptUpdate(LinksUpdate, Wikimedia\Rdbms\LBFactoryMulti)
#52 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/DeferredUpdates.php(417): RefreshSecondaryDataUpdate->doUpdate()
#53 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/DeferredUpdates.php(296): DeferredUpdates::attemptUpdate(RefreshSecondaryDataUpdate, Wikimedia\Rdbms\LBFactoryMulti)
#54 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/DeferredUpdates.php(233): DeferredUpdates::run(RefreshSecondaryDataUpdate, Wikimedia\Rdbms\LBFactoryMulti, Monolog\Logger, BufferingStatsdDataFactory, string)
#55 /srv/mediawiki/php-1.35.0-wmf.28/includes/deferred/DeferredUpdates.php(150): DeferredUpdates::handleUpdateQueue(array, string, integer)
#56 /srv/mediawiki/php-1.35.0-wmf.28/includes/MediaWiki.php(1059): DeferredUpdates::doUpdates(string)
#57 /srv/mediawiki/php-1.35.0-wmf.28/includes/MediaWiki.php(839): MediaWiki->restInPeace()
#58 /srv/mediawiki/php-1.35.0-wmf.28/includes/MediaWiki.php(848): MediaWiki->{closure}()
#59 /srv/mediawiki/php-1.35.0-wmf.28/includes/MediaWiki.php(574): MediaWiki->doPostOutputShutdown()
#60 /srv/mediawiki/php-1.35.0-wmf.28/index.php(47): MediaWiki->run()
#61 /srv/mediawiki/w/index.php(3): require(string)
#62 {main}
Impact
  1. Notes

Event Timeline

daniel renamed this task from The given Title (XXX) does not belong to page ID to The given Title (XXX) does not belong to page ID during parse, coming from LuaSandbox.Apr 29 2020, 6:30 PM
daniel triaged this task as Medium priority.Apr 29 2020, 6:34 PM

Setting this to medium for now, assuming this is rare. Please bump if this persists or gets more frequent.

Assuming this task is about the MediaWiki-Core-Revision-backend code project, hence adding that project tag so other people who don't know or don't care about random team tags can also find this task when searching via projects.

brennen subscribed.

Noting that this has cropped up a few times in 1.35.0-wmf.31, putting on my board so I don't confuse for a new Revision-related error.

Seeing this in wmf.39

Revision 108081915 belongs to page ID 4253002, the provided Title object belongs to page ID 8411483

exception.trace
#0 /srv/mediawiki/php-1.35.0-wmf.39/includes/Revision/RevisionStore.php(2910): MediaWiki\Revision\RevisionStore->ensureRevisionRowMatchesTitle(stdClass, Title, array)
#1 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(3518): MediaWiki\Revision\RevisionStore->getKnownCurrentRevision(Title)
#2 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(3463): Parser->statelessFetchRevisionRecord(Title, Parser)
#3 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/engines/LuaCommon/TitleLibrary.php(292): Parser->fetchCurrentRevisionRecordOfTitle(Title)
#4 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/engines/LuaCommon/TitleLibrary.php(326): Scribunto_LuaTitleLibrary->getContentInternal(string)
#5 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/engines/LuaSandbox/LuaSandboxCallback.php(26): Scribunto_LuaTitleLibrary->getContent(string)
#6 [internal function]: Scribunto_LuaSandboxCallback->__call(string, array)
#7 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/engines/LuaSandbox/LuaSandboxInterpreter.php(113): LuaSandboxFunction->call(LuaSandboxFunction)
#8 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(291): Scribunto_LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#9 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/engines/LuaCommon/LuaModule.php(68): Scribunto_LuaEngine->executeFunctionChunk(LuaSandboxFunction, PPTemplateFrame_Hash)
#10 /srv/mediawiki/php-1.35.0-wmf.39/extensions/Scribunto/includes/common/Hooks.php(128): Scribunto_LuaModule->invoke(string, PPTemplateFrame_Hash)
#11 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(3339): ScribuntoHooks::invokeHook(Parser, PPTemplateFrame_Hash, array)
#12 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(3046): Parser->callParserFunction(PPTemplateFrame_Hash, string, array)
#13 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#14 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/PPTemplateFrame_Hash.php(89): PPFrame_Hash->expand(PPNode_Hash_Tree, integer)
#15 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(3221): PPTemplateFrame_Hash->cachedExpand(string, PPNode_Hash_Tree)
#16 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/PPFrame_Hash.php(253): Parser->braceSubstitution(array, PPFrame_Hash)
#17 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(2887): PPFrame_Hash->expand(PPNode_Hash_Tree, integer)
#18 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(1556): Parser->replaceVariables(string)
#19 /srv/mediawiki/php-1.35.0-wmf.39/includes/parser/Parser.php(651): Parser->internalParse(string)
#20 /srv/mediawiki/php-1.35.0-wmf.39/includes/content/WikitextContent.php(368): Parser->parse(string, Title, ParserOptions, boolean, boolean, NULL)
#21 /srv/mediawiki/php-1.35.0-wmf.39/includes/content/AbstractContent.php(565): WikitextContent->fillParserOutput(Title, NULL, ParserOptions, boolean, ParserOutput)
#22 /srv/mediawiki/php-1.35.0-wmf.39/extensions/PageImages/includes/Hooks/LinksUpdateHookHandler.php(78): AbstractContent->getParserOutput(Title)
#23 /srv/mediawiki/php-1.35.0-wmf.39/extensions/PageImages/includes/Hooks/LinksUpdateHookHandler.php(93): PageImages\Hooks\LinksUpdateHookHandler->getPageImageCandidates(LinksUpdate)
#24 /srv/mediawiki/php-1.35.0-wmf.39/extensions/PageImages/includes/Hooks/LinksUpdateHookHandler.php(36): PageImages\Hooks\LinksUpdateHookHandler->doLinksUpdate(LinksUpdate)
#25 /srv/mediawiki/php-1.35.0-wmf.39/includes/HookContainer/HookContainer.php(320): PageImages\Hooks\LinksUpdateHookHandler::onLinksUpdate(LinksUpdate)
#26 /srv/mediawiki/php-1.35.0-wmf.39/includes/HookContainer/HookContainer.php(131): MediaWiki\HookContainer\HookContainer->callLegacyHook(string, array, array, array)
#27 /srv/mediawiki/php-1.35.0-wmf.39/includes/HookContainer/HookRunner.php(2358): MediaWiki\HookContainer\HookContainer->run(string, array)
#28 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/LinksUpdate.php(193): MediaWiki\HookContainer\HookRunner->onLinksUpdate(LinksUpdate)
#29 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/DeferredUpdates.php(466): LinksUpdate->doUpdate()
#30 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/RefreshSecondaryDataUpdate.php(101): DeferredUpdates::attemptUpdate(LinksUpdate, Wikimedia\Rdbms\LBFactoryMulti)
#31 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/DeferredUpdates.php(466): RefreshSecondaryDataUpdate->doUpdate()
#32 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/DeferredUpdates.php(343): DeferredUpdates::attemptUpdate(RefreshSecondaryDataUpdate, Wikimedia\Rdbms\LBFactoryMulti)
#33 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/DeferredUpdates.php(278): DeferredUpdates::run(RefreshSecondaryDataUpdate, Wikimedia\Rdbms\LBFactoryMulti, Monolog\Logger, BufferingStatsdDataFactory, string)
#34 /srv/mediawiki/php-1.35.0-wmf.39/includes/deferred/DeferredUpdates.php(194): DeferredUpdates::handleUpdateQueue(array, string, integer)
#35 /srv/mediawiki/php-1.35.0-wmf.39/includes/MediaWiki.php(1072): DeferredUpdates::doUpdates(string)
#36 /srv/mediawiki/php-1.35.0-wmf.39/includes/MediaWiki.php(849): MediaWiki->restInPeace()
#37 /srv/mediawiki/php-1.35.0-wmf.39/includes/MediaWiki.php(861): MediaWiki->{closure}()
#38 /srv/mediawiki/php-1.35.0-wmf.39/includes/MediaWiki.php(582): MediaWiki->doPostOutputShutdown()
#39 /srv/mediawiki/php-1.35.0-wmf.39/index.php(53): MediaWiki->run()
#40 /srv/mediawiki/php-1.35.0-wmf.39/index.php(46): wfIndexMain()
#41 /srv/mediawiki/w/index.php(3): require(string)
#42 {main}
Krinkle subscribed.

Not seen in the last 30 days, and confirmed that the code does still exist with the same message (MutableRevisionRecord.php source)

Perhaps the cause was fixed, or perhaps nearby changes have punted these instances toward a different failure scenario, such as:

Closing for now until we see it again.