Error
reedy@mwlog1001:/srv/mw-log$ grep -c "Could not select database 'centralauth'" exception.log 18 reedy@mwlog1001:/srv/mw-log$ grep -c "Could not select database 'centralauth'" archive/exception.log-20181219 176 reedy@mwlog1001:/srv/mw-log$ zgrep -c "Could not select database 'centralauth'" archive/exception.log-2018121*.gz archive/exception.log-20181210.gz:16 archive/exception.log-20181211.gz:6 archive/exception.log-20181212.gz:8 archive/exception.log-20181213.gz:14 archive/exception.log-20181214.gz:16 archive/exception.log-20181215.gz:234 archive/exception.log-20181216.gz:38 archive/exception.log-20181217.gz:22 archive/exception.log-20181218.gz:174
2018-12-19 09:38:59 [f2062cb4a63e8d37d0641606] mw1308 hewiki 1.33.0-wmf.8 exception ERROR: [f2062cb4a63e8d37d0641606] /rpc/RunSingleJob.php Wikimedia\Rdbms\DBExpectedError from line 196 of /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/database/DatabaseMysqli.php: Could not select database 'centralauth'. {"exception_id":"f2062cb4a63e8d37d0641606","exception_url":"/rpc/RunSingleJob.php","caught_by":"mwe_handler"}
[Exception Wikimedia\Rdbms\DBExpectedError] (/srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/database/DatabaseMysqli.php:196) Could not select database 'centralauth'.
#0 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/database/Database.php(2312): Wikimedia\Rdbms\DatabaseMysqli->doSelectDomain(Wikimedia\Rdbms\DatabaseDomain)
#1 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1015): Wikimedia\Rdbms\Database->selectDomain(Wikimedia\Rdbms\DatabaseDomain)
#2 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/loadbalancer/LoadBalancer.php(871): Wikimedia\Rdbms\LoadBalancer->openForeignConnection(integer, string, integer)
#3 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/loadbalancer/LoadBalancer.php(750): Wikimedia\Rdbms\LoadBalancer->openConnection(integer, string, integer)
#4 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/rdbms/loadbalancer/LoadBalancer.php(835): Wikimedia\Rdbms\LoadBalancer->getConnection(integer, array, string, integer)
#5 /srv/mediawiki/php-1.33.0-wmf.8/extensions/CentralAuth/includes/CentralAuthUtils.php(70): Wikimedia\Rdbms\LoadBalancer->getConnectionRef(integer, string, string)
#6 /srv/mediawiki/php-1.33.0-wmf.8/extensions/CentralAuth/includes/CentralAuthUser.php(504): CentralAuthUtils::getCentralSlaveDB()
#7 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/objectcache/WANObjectCache.php(1128): Closure$CentralAuthUser::loadFromCache(boolean, integer, array, NULL)
#8 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/objectcache/WANObjectCache.php(1277): Closure$WANObjectCache::getWithSetCallback(boolean, integer, array, NULL)
#9 /srv/mediawiki/php-1.33.0-wmf.8/includes/libs/objectcache/WANObjectCache.php(1134): WANObjectCache->doGetWithSetCallback(string, integer, Closure$WANObjectCache::getWithSetCallback;316, array, NULL)
#10 /srv/mediawiki/php-1.33.0-wmf.8/extensions/CentralAuth/includes/CentralAuthUser.php(519): WANObjectCache->getWithSetCallback(string, integer, Closure$CentralAuthUser::loadFromCache;901, array)
#11 /srv/mediawiki/php-1.33.0-wmf.8/extensions/CentralAuth/includes/CentralAuthUser.php(374): CentralAuthUser->loadFromCache()
#12 /srv/mediawiki/php-1.33.0-wmf.8/extensions/CentralAuth/includes/CentralAuthUser.php(549): CentralAuthUser->loadState()
#13 /srv/mediawiki/php-1.33.0-wmf.8/extensions/CentralAuth/includes/CentralAuthIdLookup.php(84): CentralAuthUser->getId()
#14 /srv/mediawiki/php-1.33.0-wmf.8/extensions/GlobalUserPage/includes/GlobalUserPage.php(171): CentralAuthIdLookup->isAttached(User)
#15 /srv/mediawiki/php-1.33.0-wmf.8/extensions/GlobalUserPage/includes/Hooks.php(57): MediaWiki\GlobalUserPage\GlobalUserPage::shouldDisplayGlobalPage(Title)
#16 /srv/mediawiki/php-1.33.0-wmf.8/includes/Hooks.php(174): MediaWiki\GlobalUserPage\Hooks::onTitleIsAlwaysKnown(Title, NULL)
#17 /srv/mediawiki/php-1.33.0-wmf.8/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#18 /srv/mediawiki/php-1.33.0-wmf.8/includes/Title.php(4759): Hooks::run(string, array)
#19 /srv/mediawiki/php-1.33.0-wmf.8/includes/parser/Parser.php(2472): Title->isAlwaysKnown()
#20 /srv/mediawiki/php-1.33.0-wmf.8/includes/parser/Parser.php(2171): Parser->replaceInternalLinks2(string)
#21 /srv/mediawiki/php-1.33.0-wmf.8/includes/parser/Parser.php(1379): Parser->replaceInternalLinks(string)
#22 /srv/mediawiki/php-1.33.0-wmf.8/includes/parser/Parser.php(482): Parser->internalParse(string)
#23 /srv/mediawiki/php-1.33.0-wmf.8/includes/content/WikitextContent.php(369): Parser->parse(string, Title, ParserOptions, boolean, boolean, integer)
#24 /srv/mediawiki/php-1.33.0-wmf.8/includes/content/AbstractContent.php(517): WikitextContent->fillParserOutput(Title, integer, ParserOptions, boolean, ParserOutput)
#25 /srv/mediawiki/php-1.33.0-wmf.8/includes/Revision/RenderedRevision.php(266): AbstractContent->getParserOutput(Title, integer, ParserOptions, boolean)
#26 /srv/mediawiki/php-1.33.0-wmf.8/includes/Revision/RenderedRevision.php(234): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(WikitextContent, boolean)
#27 /srv/mediawiki/php-1.33.0-wmf.8/includes/Revision/RevisionRenderer.php(193): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string)
#28 /srv/mediawiki/php-1.33.0-wmf.8/includes/Revision/RevisionRenderer.php(142): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, array)
#29 [internal function]: Closure$MediaWiki\Revision\RevisionRenderer::getRenderedRevision#2(MediaWiki\Revision\RenderedRevision, array)
#30 /srv/mediawiki/php-1.33.0-wmf.8/includes/Revision/RenderedRevision.php(197): call_user_func(Closure$MediaWiki\Revision\RevisionRenderer::getRenderedRevision#2;879, MediaWiki\Revision\RenderedRevision, array)
#31 /srv/mediawiki/php-1.33.0-wmf.8/includes/jobqueue/jobs/CategoryMembershipChangeJob.php(273): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#32 /srv/mediawiki/php-1.33.0-wmf.8/includes/jobqueue/jobs/CategoryMembershipChangeJob.php(249): CategoryMembershipChangeJob->getCategoriesAtRev(WikiPage, Revision, string)
#33 /srv/mediawiki/php-1.33.0-wmf.8/includes/jobqueue/jobs/CategoryMembershipChangeJob.php(206): CategoryMembershipChangeJob->getExplicitCategoriesChanges(WikiPage, Revision, Revision)
#34 /srv/mediawiki/php-1.33.0-wmf.8/includes/jobqueue/jobs/CategoryMembershipChangeJob.php(172): CategoryMembershipChangeJob->notifyUpdatesForRevision(Wikimedia\Rdbms\LBFactoryMulti, WikiPage, Revision)
#35 /srv/mediawiki/php-1.33.0-wmf.8/extensions/EventBus/includes/JobExecutor.php(65): CategoryMembershipChangeJob->run()
#36 /srv/mediawiki/rpc/RunSingleJob.php(77): JobExecutor->execute(array)
#37 {main}Impact
Known to impact a number of different scenarios. Basically whenever a connection to metawiki or centralauth is used from a local wiki:
- Regular page views (SkinTemplate => GlobalUserPage::onTitleIsAlwaysKnown) per T212284#5125669
- Commons file uploads (SkinTemplate => GlobalUserPage::onTitleIsAlwaysKnown) per T220693.
- Job runners (CategoryMembershipChangeJob and RefreshLinks; via Parser=>GlobalUserPageHooks::onTitleIsAlwaysKnown=>CentralAuth) per above and T212284#5125669.
- Regular page views [post-send] (SessionManager::shutdown => … => CentralAuthUser::isAttached) per T212284#4910831