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 ERROR
A 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.