Page MenuHomePhabricator

Too many rows read by queries in SuggestedInvestigationsSharedPagesLookup
Closed, ResolvedPublicPRODUCTION ERROR

Description

Summary

The SuggestedInvestigationsSharedPagesLookup::getUndeletedPagesEditedByUsers method appears to lack batching and is causing query warnings for selecting too many rows in a single query

Error
  • mwversion: 1.47.0-wmf.10
  • timestamp: 2026-07-14T12:15:16.751Z
  • phpversion: 8.3.31
  • reqId: 09448671-1c32-486e-a390-d3f148cfc47d
  • 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.47.0-wmf.10/includes/libs/Rdbms/TransactionProfiler.php(602)
#0/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/TransactionProfiler.php(368)Wikimedia\Rdbms\TransactionProfiler->reportExpectationViolated(string, Wikimedia\Rdbms\GeneralizedSql, int, string, string)
#1/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/TransactionManager.php(572)Wikimedia\Rdbms\TransactionProfiler->recordQueryCompletion(Wikimedia\Rdbms\GeneralizedSql, float, bool, int, string, string, string)
#2/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/Database.php(850)Wikimedia\Rdbms\TransactionManager->recordQueryCompletion(Wikimedia\Rdbms\GeneralizedSql, float, bool, int, string, string)
#3/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/Database.php(708)Wikimedia\Rdbms\Database->attemptQuery(Wikimedia\Rdbms\Query, string, bool)
#4/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/Database.php(635)Wikimedia\Rdbms\Database->executeQuery(Wikimedia\Rdbms\Query, string, int)
#5/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/Database.php(1369)Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#6/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/DBConnRef.php(129)Wikimedia\Rdbms\Database->select(array, array, array, string, array, array)
#7/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/Database/DBConnRef.php(381)Wikimedia\Rdbms\DBConnRef->__call(string, array)
#8/srv/mediawiki/php-1.47.0-wmf.10/includes/libs/Rdbms/QueryBuilder/SelectQueryBuilder.php(761)Wikimedia\Rdbms\DBConnRef->select(array, array, array, string, array, array)
#9/srv/mediawiki/php-1.47.0-wmf.10/extensions/CheckUser/src/SuggestedInvestigations/Services/SuggestedInvestigationsSharedPagesLookup.php(156)Wikimedia\Rdbms\SelectQueryBuilder->fetchResultSet()
#10/srv/mediawiki/php-1.47.0-wmf.10/extensions/CheckUser/src/SuggestedInvestigations/Services/SuggestedInvestigationsSharedPagesLookup.php(82)MediaWiki\Extension\CheckUser\SuggestedInvestigations\Services\SuggestedInvestigationsSharedPagesLookup->getUndeletedPagesEditedByUsers(array)
#11/srv/mediawiki/php-1.47.0-wmf.10/extensions/CheckUser/src/SuggestedInvestigations/Pagers/SuggestedInvestigationsCasesPager.php(761)MediaWiki\Extension\CheckUser\SuggestedInvestigations\Services\SuggestedInvestigationsSharedPagesLookup->getSharedPagesForCases(array)
#12/srv/mediawiki/php-1.47.0-wmf.10/extensions/CheckUser/src/SuggestedInvestigations/Pagers/SuggestedInvestigationsCasesPager.php(730)MediaWiki\Extension\CheckUser\SuggestedInvestigations\Pagers\SuggestedInvestigationsCasesPager->addMetadataToCases(array)
#13/srv/mediawiki/php-1.47.0-wmf.10/includes/Pager/IndexPager.php(259)MediaWiki\Extension\CheckUser\SuggestedInvestigations\Pagers\SuggestedInvestigationsCasesPager->reallyDoQuery(string, int, bool)
#14/srv/mediawiki/php-1.47.0-wmf.10/includes/Pager/IndexPager.php(903)MediaWiki\Pager\IndexPager->doQuery()
#15/srv/mediawiki/php-1.47.0-wmf.10/includes/Pager/CodexTablePager.php(280)MediaWiki\Pager\IndexPager->isNavigationBarShown()
#16/srv/mediawiki/php-1.47.0-wmf.10/includes/Pager/CodexTablePager.php(59)MediaWiki\Pager\CodexTablePager->getNavigationBar()
#17/srv/mediawiki/php-1.47.0-wmf.10/extensions/CheckUser/src/SuggestedInvestigations/Pagers/SuggestedInvestigationsCasesPager.php(1228)MediaWiki\Pager\CodexTablePager->getFullOutput()
#18/srv/mediawiki/php-1.47.0-wmf.10/extensions/CheckUser/src/SuggestedInvestigations/SpecialSuggestedInvestigations.php(134)MediaWiki\Extension\CheckUser\SuggestedInvestigations\Pagers\SuggestedInvestigationsCasesPager->getFullOutput()
#19/srv/mediawiki/php-1.47.0-wmf.10/includes/SpecialPage/SpecialPage.php(727)MediaWiki\Extension\CheckUser\SuggestedInvestigations\SpecialSuggestedInvestigations->execute(null)
#20/srv/mediawiki/php-1.47.0-wmf.10/includes/SpecialPage/SpecialPageFactory.php(1723)MediaWiki\SpecialPage\SpecialPage->run(null)
#21/srv/mediawiki/php-1.47.0-wmf.10/includes/Actions/ActionEntryPoint.php(505)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#22/srv/mediawiki/php-1.47.0-wmf.10/includes/Actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#23/srv/mediawiki/php-1.47.0-wmf.10/includes/MediaWikiEntryPoint.php(180)MediaWiki\Actions\ActionEntryPoint->execute()
#24/srv/mediawiki/php-1.47.0-wmf.10/index.php(44)MediaWiki\MediaWikiEntryPoint->run()
#25/srv/mediawiki/w/index.php(3)require(string)
#26{main}

Details

Request URL
https://commons.wikimedia.org/wiki/Special:SuggestedInvestigations
Related Changes in Gerrit:

Event Timeline

Change #1310657 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Fix too many rows read warning in SuggestedInvestigationsSharedPagesLookup

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