Error
- mwversion: 1.41.0-wmf.20
- reqId: e3c6eebfad1c87f2e36894da
- Find reqId in Logstash
normalized_message
[{reqId}] {exception_url} Wikimedia\Rdbms\DBConnectionError: Cannot access the database: could not connect to any replica DB server; Unknown error while connecting (db1221)
exception.trace
from /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1207) #0 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/rdbms/loadbalancer/LoadBalancer.php(834): Wikimedia\Rdbms\LoadBalancer->reportConnectionError(string) #1 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/rdbms/database/DBConnRef.php(103): Wikimedia\Rdbms\LoadBalancer->getConnectionInternal(integer, array, string, integer) #2 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/rdbms/database/DBConnRef.php(117): Wikimedia\Rdbms\DBConnRef->ensureConnection() #3 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/rdbms/database/DBConnRef.php(705): Wikimedia\Rdbms\DBConnRef->__call(string, array) #4 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/rdbms/database/Database.php(2857): Wikimedia\Rdbms\DBConnRef->getSessionLagStatus() #5 /srv/mediawiki/php-1.41.0-wmf.20/includes/filerepo/file/LocalFile.php(364): Wikimedia\Rdbms\Database::getCacheSetOptions(Wikimedia\Rdbms\DBConnRef) #6 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/objectcache/wancache/WANObjectCache.php(1725): LocalFile->{closure}(boolean, integer, array, NULL, array) #7 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/objectcache/wancache/WANObjectCache.php(1555): WANObjectCache->fetchOrRegenerate(string, integer, Closure, array, array) #8 /srv/mediawiki/php-1.41.0-wmf.20/includes/filerepo/file/LocalFile.php(413): WANObjectCache->getWithSetCallback(string, integer, Closure, array) #9 /srv/mediawiki/php-1.41.0-wmf.20/includes/filerepo/file/LocalFile.php(726): LocalFile->loadFromCache() #10 /srv/mediawiki/php-1.41.0-wmf.20/includes/filerepo/FileRepo.php(477): LocalFile->load(integer) #11 /srv/mediawiki/php-1.41.0-wmf.20/includes/filerepo/RepoGroup.php(145): FileRepo->findFile(MediaWiki\Title\Title, array) #12 /srv/mediawiki/php-1.41.0-wmf.20/extensions/PageImages/includes/PageImages.php(158): RepoGroup->findFile(MediaWiki\Title\Title) #13 /srv/mediawiki/php-1.41.0-wmf.20/extensions/PageImages/includes/PageImages.php(115): PageImages\PageImages::fetchPageImage(MediaWiki\Title\Title) #14 /srv/mediawiki/php-1.41.0-wmf.20/includes/libs/MapCacheLRU.php(273): PageImages\PageImages::PageImages\{closure}() #15 /srv/mediawiki/php-1.41.0-wmf.20/extensions/PageImages/includes/PageImages.php(116): MapCacheLRU->getWithSetCallback(string, Closure) #16 /srv/mediawiki/php-1.41.0-wmf.20/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(570): PageImages\PageImages::getPageImage(MediaWiki\Title\Title) #17 /srv/mediawiki/php-1.41.0-wmf.20/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(426): GrowthExperiments\UserImpact\ComputedUserImpactLookup->getImage(MediaWiki\Title\Title) #18 /srv/mediawiki/php-1.41.0-wmf.20/extensions/GrowthExperiments/includes/UserImpact/ComputedUserImpactLookup.php(186): GrowthExperiments\UserImpact\ComputedUserImpactLookup->getPageViewData(User, array, array, array) #19 /srv/mediawiki/php-1.41.0-wmf.20/extensions/GrowthExperiments/includes/UserImpact/RefreshUserImpactJob.php(156): GrowthExperiments\UserImpact\ComputedUserImpactLookup->getExpensiveUserImpact(User) #20 /srv/mediawiki/php-1.41.0-wmf.20/extensions/GrowthExperiments/includes/UserImpact/RefreshUserImpactJob.php(110): GrowthExperiments\UserImpact\RefreshUserImpactJob->computeUserImpact(integer) #21 /srv/mediawiki/php-1.41.0-wmf.20/extensions/EventBus/includes/JobExecutor.php(78): GrowthExperiments\UserImpact\RefreshUserImpactJob->run() #22 /srv/mediawiki/rpc/RunSingleJob.php(77): MediaWiki\Extension\EventBus\JobExecutor->execute(array) #23 {main}
Impact
Impact fails to recalculate.
Notes
Very likely same root cause as described in T341658#9041935 et seq.. I'm unable to find any DB-related maintenance that might explain this.
Filling as a separate task to make it easier to determine this particular error is tracked (and worked on). Will fill an umbrella task as well, to centralize discussion around resolving the (probable) root cause.