Error
- mwversion: 1.38.0-wmf.18
- reqId: 8a992c21-0adc-4823-a0d0-1c7ec537a059
- Find reqId in Logstash
[{reqId}] {exception_url} Wikimedia\Rdbms\DBQueryError: Error 1213: Deadlock found when trying to get lock; try restarting transaction (db1157) Function: MediaWiki\Deferred\LinksUpdate\LinksTable::doWrites Query: DELETE FROM `page_props` WHERE (pp_page
from /srv/mediawiki/php-1.38.0-wmf.18/includes/libs/rdbms/database/Database.php(1799) #0 /srv/mediawiki/php-1.38.0-wmf.18/includes/libs/rdbms/database/Database.php(1783): Wikimedia\Rdbms\Database->getQueryException(string, integer, string, string) #1 /srv/mediawiki/php-1.38.0-wmf.18/includes/libs/rdbms/database/Database.php(1758): Wikimedia\Rdbms\Database->getQueryExceptionAndLog(string, integer, string, string) #2 /srv/mediawiki/php-1.38.0-wmf.18/includes/libs/rdbms/database/Database.php(1302): Wikimedia\Rdbms\Database->reportQueryError(string, integer, string, string, boolean) #3 /srv/mediawiki/php-1.38.0-wmf.18/includes/libs/rdbms/database/Database.php(3746): Wikimedia\Rdbms\Database->query(string, string, integer) #4 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/LinksUpdate/LinksTable.php(463): Wikimedia\Rdbms\Database->delete(string, string, string) #5 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/LinksUpdate/LinksTable.php(390): MediaWiki\Deferred\LinksUpdate\LinksTable->doWrites() #6 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/LinksUpdate/LinksUpdate.php(292): MediaWiki\Deferred\LinksUpdate\LinksTable->update() #7 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/LinksUpdate/LinksUpdate.php(252): MediaWiki\Deferred\LinksUpdate\LinksUpdate->doIncrementalUpdate() #8 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/DeferredUpdates.php(529): MediaWiki\Deferred\LinksUpdate\LinksUpdate->doUpdate() #9 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/RefreshSecondaryDataUpdate.php(103): DeferredUpdates::attemptUpdate(MediaWiki\Deferred\LinksUpdate\LinksUpdate, Wikimedia\Rdbms\LBFactoryMulti) #10 /srv/mediawiki/php-1.38.0-wmf.18/includes/deferred/DeferredUpdates.php(529): RefreshSecondaryDataUpdate->doUpdate() #11 /srv/mediawiki/php-1.38.0-wmf.18/includes/Storage/DerivedPageDataUpdater.php(1745): DeferredUpdates::attemptUpdate(RefreshSecondaryDataUpdate, Wikimedia\Rdbms\LBFactoryMulti) #12 /srv/mediawiki/php-1.38.0-wmf.18/includes/page/WikiPage.php(2191): MediaWiki\Storage\DerivedPageDataUpdater->doSecondaryDataUpdates(array) #13 /srv/mediawiki/php-1.38.0-wmf.18/includes/jobqueue/jobs/RefreshLinksJob.php(210): WikiPage->doSecondaryDataUpdates(array) #14 /srv/mediawiki/php-1.38.0-wmf.18/includes/jobqueue/jobs/RefreshLinksJob.php(129): RefreshLinksJob->runForTitle(Title) #15 /srv/mediawiki/php-1.38.0-wmf.18/extensions/EventBus/includes/JobExecutor.php(79): RefreshLinksJob->run() #16 /srv/mediawiki/rpc/RunSingleJob.php(76): MediaWiki\Extension\EventBus\JobExecutor->execute(array) #17 {main}
Impact
Notes
Based on Logstash/mediawiki-errors query "Deadlock found when trying" AND page_props it seems these are new this/last week. Given there aren't older entries with a different class name than the new MediaWiki\Deferred\LinksUpdate\LinksTable class, this seems most likely fallout from change 743278 ("LinksUpdate refactor", ref T263437).