Page MenuHomePhabricator

GrowthExperiments refreshLinkRecommendations.php: TypeError: MediaWiki\ExternalStore\ExternalStoreDB::getDomainId(): Argument #1 ($server) must be of type array, false given
Open, MediumPublicPRODUCTION ERROR

Description

Error
  • mwversion: 1.47.0-wmf.6
  • timestamp: 2026-06-17T09:35:54.278Z
  • phpversion: 8.3.31
  • reqId: f04e074b0b4385813ea73966
  • Find reqId in Logstash
normalized_message
[{reqId}] {exception_url}   TypeError: MediaWiki\ExternalStore\ExternalStoreDB::getDomainId(): Argument #1 ($server) must be of type array, false given, called in /srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreDB.php on line 159
FrameLocationCall
from/srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreDB.php(186)
#0/srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreDB.php(159)MediaWiki\ExternalStore\ExternalStoreDB->getDomainId(bool)
#1/srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreDB.php(299)MediaWiki\ExternalStore\ExternalStoreDB->getReplica(string)
#2/srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreDB.php(58)MediaWiki\ExternalStore\ExternalStoreDB->fetchBlob(string, string, bool)
#3/srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreAccess.php(62)MediaWiki\ExternalStore\ExternalStoreDB->fetchFromURL(string)
#4/srv/mediawiki/php-1.47.0-wmf.6/includes/Storage/SqlBlobStore.php(533)MediaWiki\ExternalStore\ExternalStoreAccess->fetchFromURL(string, array)
#5/srv/mediawiki/php-1.47.0-wmf.6/includes/libs/ObjectCache/WANObjectCache.php(1830)MediaWiki\Storage\SqlBlobStore->MediaWiki\Storage\{closure}(bool, int, array, null, array)
#6/srv/mediawiki/php-1.47.0-wmf.6/includes/libs/ObjectCache/WANObjectCache.php(1640)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#7/srv/mediawiki/php-1.47.0-wmf.6/includes/Storage/SqlBlobStore.php(527)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure, array)
#8/srv/mediawiki/php-1.47.0-wmf.6/includes/Storage/SqlBlobStore.php(310)MediaWiki\Storage\SqlBlobStore->expandBlob(string, array, string)
#9/srv/mediawiki/php-1.47.0-wmf.6/includes/Storage/SqlBlobStore.php(226)MediaWiki\Storage\SqlBlobStore->fetchBlobs(array, int)
#10/srv/mediawiki/php-1.47.0-wmf.6/includes/libs/ObjectCache/WANObjectCache.php(1830)MediaWiki\Storage\SqlBlobStore->MediaWiki\Storage\{closure}(bool, int, array, null, array)
#11/srv/mediawiki/php-1.47.0-wmf.6/includes/libs/ObjectCache/WANObjectCache.php(1640)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#12/srv/mediawiki/php-1.47.0-wmf.6/includes/Storage/SqlBlobStore.php(221)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure, array)
#13/srv/mediawiki/php-1.47.0-wmf.6/includes/Revision/RevisionStore.php(1150)MediaWiki\Storage\SqlBlobStore->getBlob(string, int)
#14/srv/mediawiki/php-1.47.0-wmf.6/includes/Revision/RevisionStore.php(1462)MediaWiki\Revision\RevisionStore->loadSlotContent(MediaWiki\Revision\SlotRecord, null, null, null, int)
#15/srv/mediawiki/php-1.47.0-wmf.6/includes/Revision/SlotRecord.php(307)MediaWiki\Revision\RevisionStore->MediaWiki\Revision\{closure}(MediaWiki\Revision\SlotRecord)
#16/srv/mediawiki/php-1.47.0-wmf.6/includes/Revision/RevisionRecord.php(170)MediaWiki\Revision\SlotRecord->getContent()
#17/srv/mediawiki/php-1.47.0-wmf.6/extensions/GrowthExperiments/includes/NewcomerTasks/AddLink/LinkRecommendationUpdater.php(211)MediaWiki\Revision\RevisionRecord->getContent(string)
#18/srv/mediawiki/php-1.47.0-wmf.6/extensions/GrowthExperiments/includes/NewcomerTasks/AddLink/LinkRecommendationUpdater.php(95)GrowthExperiments\NewcomerTasks\AddLink\LinkRecommendationUpdater->evaluateTitle(MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, bool)
#19/srv/mediawiki/php-1.47.0-wmf.6/extensions/GrowthExperiments/maintenance/refreshLinkRecommendations.php(359)GrowthExperiments\NewcomerTasks\AddLink\LinkRecommendationUpdater->processCandidate(MediaWiki\Page\PageIdentityValue, bool)
#20/srv/mediawiki/php-1.47.0-wmf.6/extensions/GrowthExperiments/maintenance/refreshLinkRecommendations.php(216)GrowthExperiments\Maintenance\RefreshLinkRecommendations->processCandidate(MediaWiki\Page\PageIdentityValue, bool)
#21/srv/mediawiki/php-1.47.0-wmf.6/extensions/GrowthExperiments/maintenance/refreshLinkRecommendations.php(148)GrowthExperiments\Maintenance\RefreshLinkRecommendations->refreshByIteratingThroughAllPages(bool)
#22/srv/mediawiki/php-1.47.0-wmf.6/maintenance/includes/MaintenanceRunner.php(692)GrowthExperiments\Maintenance\RefreshLinkRecommendations->execute()
#23/srv/mediawiki/php-1.47.0-wmf.6/maintenance/run.php(53)MediaWiki\Maintenance\MaintenanceRunner->run()
#24/srv/mediawiki/multiversion/MWScript.php(219)require_once(string)
#25{main}
Impact
Notes

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Dreamy_Jazz renamed this task from TypeError: MediaWiki\ExternalStore\ExternalStoreDB::getDomainId(): Argument #1 ($server) must be of type array, false given, called in /srv/mediawiki/php-1.47.0-wmf.6/includes/ExternalStore/ExternalStoreDB.php on line 159 to GrowthExperiments refreshLinkRecommendations.php: TypeError: MediaWiki\ExternalStore\ExternalStoreDB::getDomainId(): Argument #1 ($server) must be of type array, false given.Jun 17 2026, 11:05 AM

This may be related to the logging work on T420462

This hasn't happened again since it was reported. I'll move this to the triaged column and we can come back to this if it resurfaces