Cannot execute Wikimedia\Rdbms\Database::runOnTransactionIdleCallbacks critical section while session state is out of sync. A critical section from Wikimedia\Rdbms\Database::executeQuery has failed #0 /srv/mediawiki/php-1.43.0-wmf.12/vendor/wikimedia/request-timeout/src/CriticalSectionScope.php(44): Wikimedia\Rdbms\Database->Wikimedia\Rdbms\{closure}(567) #1 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/database/Database.php(634): Wikimedia\RequestTimeout\CriticalSectionScope->__destruct() #2 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/database/Database.php(1496): Wikimedia\Rdbms\Database->query(Object(Wikimedia\Rdbms\Query), 'MediaWiki\\Defer...') #3 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/database/DBConnRef.php(127): Wikimedia\Rdbms\Database->update('user', Array, Array, 'MediaWiki\\Defer...', Array) #4 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/database/DBConnRef.php(413): Wikimedia\Rdbms\DBConnRef->__call('update', Array) #5 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/querybuilder/UpdateQueryBuilder.php(335): Wikimedia\Rdbms\DBConnRef->update('user', Array, Array, 'MediaWiki\\Defer...', Array) #6 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/UserEditCountUpdate.php(90): Wikimedia\Rdbms\UpdateQueryBuilder->execute() #7 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/AutoCommitUpdate.php(47): MediaWiki\Deferred\UserEditCountUpdate->MediaWiki\Deferred\{closure}(Object(Wikimedia\Rdbms\DBConnRef), 'MediaWiki\\Defer...') #8 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/UserEditCountUpdate.php(107): MediaWiki\Deferred\AutoCommitUpdate->doUpdate() #9 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/DeferredUpdates.php(486): MediaWiki\Deferred\UserEditCountUpdate->doUpdate() #10 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/DeferredUpdates.php(198): MediaWiki\Deferred\DeferredUpdates::attemptUpdate(Object(MediaWiki\Deferred\UserEditCountUpdate)) #11 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/DeferredUpdates.php(285): MediaWiki\Deferred\DeferredUpdates::run(Object(MediaWiki\Deferred\UserEditCountUpdate)) #12 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/DeferredUpdatesScope.php(269): MediaWiki\Deferred\DeferredUpdates::MediaWiki\Deferred\{closure}(Object(MediaWiki\Deferred\UserEditCountUpdate), 2) #13 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/DeferredUpdatesScope.php(198): MediaWiki\Deferred\DeferredUpdatesScope->processStageQueue(2, 2, Object(Closure)) #14 /srv/mediawiki/php-1.43.0-wmf.12/includes/deferred/DeferredUpdates.php(304): MediaWiki\Deferred\DeferredUpdatesScope->processUpdates(0, Object(Closure)) #15 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(673): MediaWiki\Deferred\DeferredUpdates::doUpdates() #16 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(496): MediaWiki\MediaWikiEntryPoint->restInPeace() #17 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(454): MediaWiki\MediaWikiEntryPoint->doPostOutputShutdown() #18 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(209): MediaWiki\MediaWikiEntryPoint->postOutputShutdown() #19 /srv/mediawiki/php-1.43.0-wmf.12/api.php(44): MediaWiki\MediaWikiEntryPoint->run() #20 /srv/mediawiki/w/api.php(3): require('/srv/mediawiki/...') #21 {main}
Stack trace (not really useful since this is happening on shutdown):
from /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/database/Database.php(3058) #0 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/database/Database.php(2003): Wikimedia\Rdbms\Database->commenceCriticalSection(string) #1 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1526): Wikimedia\Rdbms\Database->runOnTransactionIdleCallbacks(integer, array) #2 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/lbfactory/LBFactory.php(377): Wikimedia\Rdbms\LoadBalancer->runPrimaryTransactionIdleCallbacks(string) #3 /srv/mediawiki/php-1.43.0-wmf.12/includes/libs/rdbms/lbfactory/LBFactory.php(352): Wikimedia\Rdbms\LBFactory->executePostTransactionCallbacks() #4 /srv/mediawiki/php-1.43.0-wmf.12/includes/exception/MWExceptionHandler.php(170): Wikimedia\Rdbms\LBFactory->rollbackPrimaryChanges(string) #5 /srv/mediawiki/php-1.43.0-wmf.12/includes/exception/MWExceptionHandler.php(195): MWExceptionHandler::rollbackPrimaryChanges() #6 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(500): MWExceptionHandler::rollbackPrimaryChangesAndLog(Wikimedia\Rdbms\DBUnexpectedError, string) #7 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(454): MediaWiki\MediaWikiEntryPoint->doPostOutputShutdown() #8 /srv/mediawiki/php-1.43.0-wmf.12/includes/MediaWikiEntryPoint.php(209): MediaWiki\MediaWikiEntryPoint->postOutputShutdown() #9 /srv/mediawiki/php-1.43.0-wmf.12/api.php(44): MediaWiki\MediaWikiEntryPoint->run() #10 /srv/mediawiki/w/api.php(3): require(string) #11 {main}
281 instances in the last 7 days, all on Commons from api.php. Unfortunately on POST requests parameters are not recorded, but the referrer is always Special:Search. Nothing on the search page should trigger a POST request, so maybe this is from some gadget that does some mass operation on search results? I guess since the error is from UserEditCountUpdate, it doesn't matter much - could be anything that makes an edit.