Error
- mwversion: 1.38.0-wmf.4
- reqId: a1a28ad6-cb0e-4753-83d7-47826a3130f5
- Find reqId in Logstash
- Find normalized_message in Logstash
[{reqId}] {exception_url} Wikimedia\Rdbms\DBTransactionStateError: Cannot execute query from MediaWiki\Extension\AbuseFilter\Watcher\UpdateHitCountWatcher::updateHitCounts while transaction status is ERRORA connection error occurred during a query. Query: SELECT actor_user,actor_name,actor_id FROM `actor` WHERE actor_name = 'XXXXXX' LIMIT 1 Function: MediaWiki\User\ActorStore::findActorIdInternal Error: 2006 MySQL server has gone away (db1138)
from /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(1619)
#0 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(1320): Wikimedia\Rdbms\Database->assertQueryIsCurrentlyAllowed(string, string)
#1 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(2654): Wikimedia\Rdbms\Database->query(string, string, integer)
#2 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/DBConnRef.php(68): Wikimedia\Rdbms\Database->update(string, array, string, string)
#3 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/DBConnRef.php(386): Wikimedia\Rdbms\DBConnRef->__call(string, array)
#4 /srv/mediawiki/php-1.38.0-wmf.4/extensions/AbuseFilter/includes/Watcher/UpdateHitCountWatcher.php(60): Wikimedia\Rdbms\DBConnRef->update(string, array, array, string)
#5 /srv/mediawiki/php-1.38.0-wmf.4/extensions/AbuseFilter/includes/Watcher/UpdateHitCountWatcher.php(41): MediaWiki\Extension\AbuseFilter\Watcher\UpdateHitCountWatcher->updateHitCounts(Wikimedia\Rdbms\DBConnRef, array)
#6 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/MWCallableUpdate.php(38): MediaWiki\Extension\AbuseFilter\Watcher\UpdateHitCountWatcher->MediaWiki\Extension\AbuseFilter\Watcher\{closure}()
#7 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/DeferredUpdates.php(515): MWCallableUpdate->doUpdate()
#8 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/DeferredUpdates.php(391): DeferredUpdates::attemptUpdate(MWCallableUpdate, Wikimedia\Rdbms\LBFactoryMulti)
#9 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/DeferredUpdates.php(221): DeferredUpdates::run(MWCallableUpdate, Wikimedia\Rdbms\LBFactoryMulti, Monolog\Logger, BufferingStatsdDataFactory, string)
#10 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/DeferredUpdatesScope.php(267): DeferredUpdates::{closure}(MWCallableUpdate, integer)
#11 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/DeferredUpdatesScope.php(196): DeferredUpdatesScope->processStageQueue(integer, integer, Closure)
#12 /srv/mediawiki/php-1.38.0-wmf.4/includes/deferred/DeferredUpdates.php(242): DeferredUpdatesScope->processUpdates(integer, Closure)
#13 /srv/mediawiki/php-1.38.0-wmf.4/includes/MediaWiki.php(1136): DeferredUpdates::doUpdates()
#14 /srv/mediawiki/rpc/RunSingleJob.php(93): MediaWiki->restInPeace()
#15 {main}from /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(1807)
#0 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(1423): Wikimedia\Rdbms\Database->getQueryException(string, integer, string, string)
#1 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(1323): Wikimedia\Rdbms\Database->executeQuery(string, string, integer)
#2 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(2012): Wikimedia\Rdbms\Database->query(string, string, integer)
#3 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/Database.php(2112): Wikimedia\Rdbms\Database->select(string, array, array, string, array, array)
#4 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/DBConnRef.php(68): Wikimedia\Rdbms\Database->selectRow(string, array, array, string, array)
#5 /srv/mediawiki/php-1.38.0-wmf.4/includes/libs/rdbms/database/DBConnRef.php(342): Wikimedia\Rdbms\DBConnRef->__call(string, array)
#6 /srv/mediawiki/php-1.38.0-wmf.4/includes/user/ActorStore.php(381): Wikimedia\Rdbms\DBConnRef->selectRow(string, array, array, string, array)
#7 /srv/mediawiki/php-1.38.0-wmf.4/includes/user/ActorStore.php(412): MediaWiki\User\ActorStore->findActorIdInternal(string, Wikimedia\Rdbms\MaintainableDBConnRef)
#8 /srv/mediawiki/php-1.38.0-wmf.4/includes/filerepo/file/LocalFile.php(1899): MediaWiki\User\ActorStore->acquireActorId(User, Wikimedia\Rdbms\MaintainableDBConnRef)
#9 /srv/mediawiki/php-1.38.0-wmf.4/includes/filerepo/file/LocalFile.php(1829): LocalFile->recordUpload3(string, string, string, User, array, string, array, boolean, boolean)
#10 /srv/mediawiki/php-1.38.0-wmf.4/includes/upload/UploadBase.php(955): LocalFile->upload(string, string, string, integer, array, boolean, User, array)
#11 /srv/mediawiki/php-1.38.0-wmf.4/includes/jobqueue/jobs/PublishStashedFileJob.php(88): UploadBase->performUpload(string, string, boolean, User, array, NULL)
#12 /srv/mediawiki/php-1.38.0-wmf.4/extensions/EventBus/includes/JobExecutor.php(79): PublishStashedFileJob->run()
#13 /srv/mediawiki/rpc/RunSingleJob.php(76): MediaWiki\Extension\EventBus\JobExecutor->execute(array)
#14 {main}Impact
Notes
A single occurrence in production. I don't know whether "MySQL server has gone away" error must be handled there or whether the deferred updates should be retried after X time.