Page MenuHomePhabricator

Expectation (readQueryRows <= 10000) by MediaWiki\Actions\ActionEntryPoint::execute not met (caused by RestrictionStore)
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.45.0-wmf.24
  • timestamp: 2025-10-30T13:36:04.255Z
  • phpversion: 8.1.33
  • reqId: 1486b4e5-a502-4254-b4a1-f5bdee056b74
  • Find reqId in Logstash
normalized_message
Expectation (readQueryRows <= 10000) by MediaWiki\Actions\ActionEntryPoint::execute not met (actual: {actualSeconds}) in trx #{trxId}:
{query}
FrameLocationCall
from/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/TransactionProfiler.php(544)
#0/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/TransactionProfiler.php(337)Wikimedia\Rdbms\TransactionProfiler->reportExpectationViolated(string, Wikimedia\Rdbms\GeneralizedSql, int, string, string)
#1/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/TransactionManager.php(572)Wikimedia\Rdbms\TransactionProfiler->recordQueryCompletion(Wikimedia\Rdbms\GeneralizedSql, float, bool, int, string, string)
#2/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/Database.php(851)Wikimedia\Rdbms\TransactionManager->recordQueryCompletion(Wikimedia\Rdbms\GeneralizedSql, float, bool, int, string)
#3/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/Database.php(704)Wikimedia\Rdbms\Database->attemptQuery(Wikimedia\Rdbms\Query, string, bool)
#4/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/Database.php(631)Wikimedia\Rdbms\Database->executeQuery(Wikimedia\Rdbms\Query, string, int)
#5/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/Database.php(1363)Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#6/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/DBConnRef.php(127)Wikimedia\Rdbms\Database->select(array, array, array, string, array, array)
#7/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/database/DBConnRef.php(384)Wikimedia\Rdbms\DBConnRef->__call(string, array)
#8/srv/mediawiki/php-1.45.0-wmf.24/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php(762)Wikimedia\Rdbms\DBConnRef->select(array, array, array, string, array, array)
#9/srv/mediawiki/php-1.45.0-wmf.24/includes/Permissions/RestrictionStore.php(568)Wikimedia\Rdbms\SelectQueryBuilder->fetchResultSet()
#10/srv/mediawiki/php-1.45.0-wmf.24/includes/Permissions/RestrictionStore.php(531)MediaWiki\Permissions\RestrictionStore->getCascadeProtectionSourcesInternal(MediaWiki\Title\Title)
#11/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaCommon/TitleLibrary.php(613)MediaWiki\Permissions\RestrictionStore->getCascadeProtectionSources(MediaWiki\Title\Title)
#12/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxCallback.php(31)MediaWiki\Extension\Scribunto\Engines\LuaCommon\TitleLibrary->cascadingProtection(string)
#13[internal function]MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback->__call(string, array)
#14/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxInterpreter.php(137)LuaSandboxFunction->call(LuaSandboxFunction)
#15/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(294)MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#16/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaCommon/LuaModule.php(76)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->executeFunctionChunk(LuaSandboxFunction, MediaWiki\Parser\PPTemplateFrame_Hash)
#17/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Hooks.php(163)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaModule->invoke(string, MediaWiki\Parser\PPTemplateFrame_Hash)
#18/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\Scribunto\Hooks->invokeHook(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#19/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#20/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#21/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3264)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#22/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#23/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(120)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#24/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->if(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#25/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#26/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#27/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(145)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#28/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->ifeq(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#29/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#30/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#31/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(120)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#32/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->if(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#33/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#34/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#35/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPTemplateFrame_Hash.php(166)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#36/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPTemplateFrame_Hash.php(178)MediaWiki\Parser\PPTemplateFrame_Hash->getNamedArgument(string)
#37/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPTemplateFrame_Hash.php(110)MediaWiki\Parser\PPTemplateFrame_Hash->getArgument(string)
#38/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(698)MediaWiki\Parser\PPTemplateFrame_Hash->getArguments()
#39/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxCallback.php(31)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->getAllExpandedArguments(string)
#40[internal function]MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback->__call(string, array)
#41/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaSandbox/LuaSandboxInterpreter.php(137)LuaSandboxFunction->call(LuaSandboxFunction)
#42/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaCommon/LuaEngine.php(294)MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxInterpreter->callFunction(LuaSandboxFunction, LuaSandboxFunction)
#43/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Engines/LuaCommon/LuaModule.php(76)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaEngine->executeFunctionChunk(LuaSandboxFunction, MediaWiki\Parser\PPTemplateFrame_Hash)
#44/srv/mediawiki/php-1.45.0-wmf.24/extensions/Scribunto/includes/Hooks.php(163)MediaWiki\Extension\Scribunto\Engines\LuaCommon\LuaModule->invoke(string, MediaWiki\Parser\PPTemplateFrame_Hash)
#45/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\Scribunto\Hooks->invokeHook(MediaWiki\Parser\Parser, MediaWiki\Parser\PPTemplateFrame_Hash, array)
#46/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPTemplateFrame_Hash, string, array, bool)
#47/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#48/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3264)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#49/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#50/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3264)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#51/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPTemplateFrame_Hash)
#52/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3264)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#53/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#54/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(255)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#55/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->switch(MediaWiki\Parser\Parser, MediaWiki\Parser\PPFrame_Hash, array)
#56/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPFrame_Hash, string, array, bool)
#57/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#58/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(145)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#59/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->ifeq(MediaWiki\Parser\Parser, MediaWiki\Parser\PPFrame_Hash, array)
#60/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPFrame_Hash, string, array, bool)
#61/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#62/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(407)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#63/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->ifexist(MediaWiki\Parser\Parser, MediaWiki\Parser\PPFrame_Hash, array)
#64/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPFrame_Hash, string, array, bool)
#65/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#66/srv/mediawiki/php-1.45.0-wmf.24/extensions/ParserFunctions/includes/ParserFunctions.php(122)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree)
#67/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3408)MediaWiki\Extension\ParserFunctions\ParserFunctions->if(MediaWiki\Parser\Parser, MediaWiki\Parser\PPFrame_Hash, array)
#68/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(3064)MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPFrame_Hash, string, array, bool)
#69/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/PPFrame_Hash.php(266)MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#70/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(2886)MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#71/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(1521)MediaWiki\Parser\Parser->replaceVariables(string)
#72/srv/mediawiki/php-1.45.0-wmf.24/includes/parser/Parser.php(608)MediaWiki\Parser\Parser->internalParse(string)
#73/srv/mediawiki/php-1.45.0-wmf.24/includes/Output/OutputPage.php(2751)MediaWiki\Parser\Parser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, null)
#74/srv/mediawiki/php-1.45.0-wmf.24/includes/Output/OutputPage.php(2275)MediaWiki\Output\OutputPage->parseInternal(string, MediaWiki\Title\Title, bool, MediaWiki\Parser\ParserOptions, bool, null, bool)
#75/srv/mediawiki/php-1.45.0-wmf.24/includes/Output/OutputPage.php(2188)MediaWiki\Output\OutputPage->addWikiTextTitleInternal(string, MediaWiki\Title\Title, bool, MediaWiki\Parser\ParserOptions)
#76/srv/mediawiki/php-1.45.0-wmf.24/includes/editpage/EditPage.php(1003)MediaWiki\Output\OutputPage->addWikiTextAsInterface(string)
#77/srv/mediawiki/php-1.45.0-wmf.24/includes/editpage/EditPage.php(979)MediaWiki\EditPage\EditPage->displayViewSourcePage(MediaWiki\Content\WikitextContent, string)
#78/srv/mediawiki/php-1.45.0-wmf.24/includes/editpage/EditPage.php(659)MediaWiki\EditPage\EditPage->displayPermissionStatus(MediaWiki\Permissions\PermissionStatus)
#79/srv/mediawiki/php-1.45.0-wmf.24/includes/actions/EditAction.php(55)MediaWiki\EditPage\EditPage->edit()
#80/srv/mediawiki/php-1.45.0-wmf.24/includes/actions/ActionEntryPoint.php(734)MediaWiki\Actions\EditAction->show()
#81/srv/mediawiki/php-1.45.0-wmf.24/includes/actions/ActionEntryPoint.php(505)MediaWiki\Actions\ActionEntryPoint->performAction(MediaWiki\Page\Article, MediaWiki\Title\Title)
#82/srv/mediawiki/php-1.45.0-wmf.24/includes/actions/ActionEntryPoint.php(143)MediaWiki\Actions\ActionEntryPoint->performRequest()
#83/srv/mediawiki/php-1.45.0-wmf.24/includes/MediaWikiEntryPoint.php(184)MediaWiki\Actions\ActionEntryPoint->execute()
#84/srv/mediawiki/php-1.45.0-wmf.24/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#85/srv/mediawiki/w/index.php(3)require(string)
#86{main}
Impact
Notes

Event Timeline

Change #1200067 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] RestrictionStore: Switch order between pr_cascade and links queries

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

This also needs fixing in ApiQueryInfo and BacklinksCache.

Change #1200067 merged by jenkins-bot:

[mediawiki/core@master] RestrictionStore: Switch order between pr_cascade and links queries

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

matmarex renamed this task from Expectation (readQueryRows <= 10000) by MediaWiki\Actions\ActionEntryPoint::execute not met (actual: {actualSeconds}) in trx #{trxId}:{query} to Expectation (readQueryRows <= 10000) by MediaWiki\Actions\ActionEntryPoint::execute not met (caused by RestrictionStore).Oct 30 2025, 11:53 PM

Change #1200489 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] BacklinkCache: Switch order between pr_cascade and links queries

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

Change #1200489 merged by jenkins-bot:

[mediawiki/core@master] BacklinkCache: Switch order between pr_cascade and links queries

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

Change #1202326 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] ApiQueryInfo: Switch order between pr_cascade and templatelinks query

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

Change #1202326 merged by jenkins-bot:

[mediawiki/core@master] ApiQueryInfo: Switch order between pr_cascade and templatelinks query

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

FTR all three patches above got reverted since it makes it actually way worse on all wikis except metawiki.

Change #1211805 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] RestrictionStore: Join tables if no virtual domain is set for linktables

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

Change #1211805 merged by jenkins-bot:

[mediawiki/core@master] RestrictionStore: Join tables if no virtual domain is set for linktables

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

Change #1214194 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] RestrictionStore: Improve documentation of virtual domain check

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

Change #1214194 merged by jenkins-bot:

[mediawiki/core@master] RestrictionStore: Improve documentation of virtual domain check

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

RestrictionStore looks good.

Bildschirmfoto_20251203_103936.png (207×1 px, 16 KB)

Ladsgroup moved this task from In progress to Done on the DBA board.

\o/