Page MenuHomePhabricator

MediaWiki\Revision\RevisionAccessException: Main slot of revision not found in database. See T212428.
Closed, DuplicatePublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   MediaWiki\Revision\RevisionAccessException: Main slot of revision not found in database. See T212428.
exception.trace
from /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionStore.php(1467)
#0 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionStore.php(1397): MediaWiki\Revision\RevisionStore->constructSlotRecords(string, Wikimedia\Rdbms\ResultWrapper, integer, Title)
#1 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionStore.php(1393): MediaWiki\Revision\RevisionStore->loadSlotRecords(string, integer, Title)
#2 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionStore.php(1506): MediaWiki\Revision\RevisionStore->loadSlotRecords(string, integer, Title)
#3 [internal function]: MediaWiki\Revision\RevisionStore->MediaWiki\Revision\{closure}()
#4 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionSlots.php(167): call_user_func(Closure)
#5 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionSlots.php(126): MediaWiki\Revision\RevisionSlots->getSlots()
#6 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionRecord.php(198): MediaWiki\Revision\RevisionSlots->hasSlot(string)
#7 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(3686): MediaWiki\Revision\RevisionRecord->hasSlot(string)
#8 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(3547): Parser->statelessFetchTemplate(Title, Parser)
#9 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(3441): Parser->fetchTemplateAndTitle(Title)
#10 /srv/mediawiki/php-1.37.0-wmf.4/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(722): Parser->getTemplateDom(Title)
#11 /srv/mediawiki/php-1.37.0-wmf.4/extensions/Scribunto/includes/engines/LuaSandbox/LuaSandboxCallback.php(26): Scribunto_LuaEngine->expandTemplate(string, string, array)
#12 [internal function]: Scribunto_LuaSandboxCallback->__call(string, array)
#13 /srv/mediawiki/php-1.37.0-wmf.4/extensions/Scribunto/includes/engines/LuaSandbox/LuaSandboxInterpreter.php(113): LuaSandboxFunction->call(LuaSandboxFunction)
#14 /srv/mediawiki/php-1.37.0-wmf.4/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(296): Scribunto_LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#15 /srv/mediawiki/php-1.37.0-wmf.4/extensions/Scribunto/includes/engines/LuaCommon/LuaModule.php(68): Scribunto_LuaEngine->executeFunctionChunk(LuaSandboxFunction, PPTemplateFrame_Hash)
#16 /srv/mediawiki/php-1.37.0-wmf.4/extensions/Scribunto/includes/common/Hooks.php(128): Scribunto_LuaModule->invoke(string, PPTemplateFrame_Hash)
#17 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(3382): ScribuntoHooks::invokeHook(Parser, PPTemplateFrame_Hash, array)
#18 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(3067): Parser->callParserFunction(PPTemplateFrame_Hash, string, array)
#19 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/PPFrame_Hash.php(263): Parser->braceSubstitution(array, PPTemplateFrame_Hash)
#20 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(3256): PPFrame_Hash->expand(PPNode_Hash_Tree)
#21 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/PPFrame_Hash.php(263): Parser->braceSubstitution(array, PPFrame_Hash)
#22 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(2905): PPFrame_Hash->expand(PPNode_Hash_Tree, integer)
#23 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(1575): Parser->replaceVariables(string)
#24 /srv/mediawiki/php-1.37.0-wmf.4/includes/parser/Parser.php(648): Parser->internalParse(string)
#25 /srv/mediawiki/php-1.37.0-wmf.4/includes/content/WikitextContent.php(375): Parser->parse(string, Title, ParserOptions, boolean, boolean, integer)
#26 /srv/mediawiki/php-1.37.0-wmf.4/includes/content/AbstractContent.php(591): WikitextContent->fillParserOutput(Title, integer, ParserOptions, boolean, ParserOutput)
#27 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RenderedRevision.php(266): AbstractContent->getParserOutput(Title, integer, ParserOptions, boolean)
#28 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RenderedRevision.php(235): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(WikitextContent, boolean)
#29 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionRenderer.php(217): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#30 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RevisionRenderer.php(154): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, array)
#31 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#32 /srv/mediawiki/php-1.37.0-wmf.4/includes/Revision/RenderedRevision.php(197): call_user_func(Closure, MediaWiki\Revision\RenderedRevision, array)
#33 /srv/mediawiki/php-1.37.0-wmf.4/includes/jobqueue/jobs/RefreshLinksJob.php(259): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput(array)
#34 /srv/mediawiki/php-1.37.0-wmf.4/includes/jobqueue/jobs/RefreshLinksJob.php(179): RefreshLinksJob->getParserOutput(MediaWiki\Revision\RevisionRenderer, ParserCache, WikiPage, BufferingStatsdDataFactory)
#35 /srv/mediawiki/php-1.37.0-wmf.4/includes/jobqueue/jobs/RefreshLinksJob.php(126): RefreshLinksJob->runForTitle(Title)
#36 /srv/mediawiki/php-1.37.0-wmf.4/extensions/EventBus/includes/JobExecutor.php(79): RefreshLinksJob->run()
#37 /srv/mediawiki/rpc/RunSingleJob.php(76): MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#38 {main}
Impact
Notes

See T212428: includes/Revision/RevisionStore.php: Main slot of revision (number) not found in database!

Details

Request URL
https://jobrunner.discovery.wmnet/rpc/RunSingleJob.php

Event Timeline

May I suggest we stuff the revId right into the exception message? it's passed as a parameter to the logger but doesn't end up being logged afaict, at least I don't find it in the logstash entry. See e.g. https://logstash.wikimedia.org/app/discover#/doc/logstash-*/logstash-deploy-2021.05.13?id=yqfCZXkBA6MeBtBq-eAT