Wikimedia\Services\RecursiveServiceDependencyException from line 437 of /vagrant/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php: Recursive service instantiation: Circular dependency when creating service! GrowthExperimentsConfigurationLoader -> GrowthExperimentsConfigurationLoader #0 /vagrant/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(416): Wikimedia\Services\ServiceContainer->createService('GrowthExperimen...') #1 /vagrant/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(424): Wikimedia\Services\ServiceContainer->getService('GrowthExperimen...') #2 /vagrant/mediawiki/vendor/wikimedia/object-factory/src/ObjectFactory.php(161): Wikimedia\Services\ServiceContainer->get('GrowthExperimen...') #3 /vagrant/mediawiki/vendor/wikimedia/object-factory/src/ObjectFactory.php(102): Wikimedia\ObjectFactory::getObjectFromSpec(Array, Array) #4 /vagrant/mediawiki/includes/HookContainer/HookContainer.php(397): Wikimedia\ObjectFactory->createObject(Array) #5 /vagrant/mediawiki/includes/HookContainer/HookContainer.php(150): MediaWiki\HookContainer\HookContainer->getHandlers('MessageCache::g...') #6 /vagrant/mediawiki/includes/HookContainer/HookRunner.php(2592): MediaWiki\HookContainer\HookContainer->run('MessageCache::g...', Array) #7 /vagrant/mediawiki/includes/cache/MessageCache.php(924): MediaWiki\HookContainer\HookRunner->onMessageCache__get('conversion-ns-2') #8 /vagrant/mediawiki/includes/language/Message.php(1304): MessageCache->get('conversion-ns-2', true, Object(LanguageZh_hans)) #9 /vagrant/mediawiki/includes/language/Message.php(1002): Message->fetchMessage() #10 /vagrant/mediawiki/languages/LanguageConverter.php(665): Message->exists() #11 /vagrant/mediawiki/languages/Language.php(775): LanguageConverter->convertNamespace(-2, 'zh-hans') #12 /vagrant/mediawiki/languages/Language.php(811): Language->getNamespaceAliases() #13 /vagrant/mediawiki/languages/Language.php(832): Language->getNamespaceIds() #14 /vagrant/mediawiki/includes/title/MediaWikiTitleCodec.php(355): Language->getNsIndex('mw') #15 /vagrant/mediawiki/includes/Title.php(3413): MediaWikiTitleCodec->splitTitleString('mw:Growth/Perso...', 0) #16 /vagrant/mediawiki/includes/Title.php(392): Title->secureAndSplit('mw:Growth/Perso...', 0) #17 /vagrant/mediawiki/includes/Title.php(339): Title::newFromTextThrow('mw:Growth/Perso...', 0) #18 /vagrant/mediawiki/extensions/GrowthExperiments/ServiceWiring.php(29): Title::newFromText('mw:Growth/Perso...') #19 /vagrant/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(447): Wikimedia\Services\ServiceContainer->{closure}(Object(MediaWiki\MediaWikiServices)) #20 /vagrant/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(416): Wikimedia\Services\ServiceContainer->createService('GrowthExperimen...') #21 /vagrant/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php(424): Wikimedia\Services\ServiceContainer->getService('GrowthExperimen...') #22 /vagrant/mediawiki/vendor/wikimedia/object-factory/src/ObjectFactory.php(161): Wikimedia\Services\ServiceContainer->get('GrowthExperimen...') #23 /vagrant/mediawiki/vendor/wikimedia/object-factory/src/ObjectFactory.php(102): Wikimedia\ObjectFactory::getObjectFromSpec(Array, Array) #24 /vagrant/mediawiki/includes/HookContainer/HookContainer.php(397): Wikimedia\ObjectFactory->createObject(Array) #25 /vagrant/mediawiki/includes/HookContainer/HookContainer.php(150): MediaWiki\HookContainer\HookContainer->getHandlers('MessageCache::g...') #26 /vagrant/mediawiki/includes/HookContainer/HookRunner.php(2592): MediaWiki\HookContainer\HookContainer->run('MessageCache::g...', Array) #27 /vagrant/mediawiki/includes/cache/MessageCache.php(924): MediaWiki\HookContainer\HookRunner->onMessageCache__get('seconds-abbrev') #28 /vagrant/mediawiki/includes/language/Message.php(1304): MessageCache->get('seconds-abbrev', true, Object(LanguageEn)) #29 /vagrant/mediawiki/includes/language/Message.php(862): Message->fetchMessage() #30 /vagrant/mediawiki/includes/language/Message.php(954): Message->toString('text') #31 /vagrant/mediawiki/languages/Language.php(4639): Message->text() #32 /vagrant/mediawiki/maintenance/update.php(208): Language->formatTimePeriod(0.84515190124512) #33 /vagrant/mediawiki/maintenance/doMaintenance.php(107): UpdateMediaWiki->execute() #34 /vagrant/mediawiki/maintenance/update.php(255): require_once('/vagrant/mediaw...') #35 /var/www/w/MWScript.php(98): require_once('/vagrant/mediaw...') #36 {main}
Seen on my local setup. Seems to be related to LanguageConverter somehow; of the wikis set up by the Vagrant langwiki role, it only affects zhwiki and zhwikivoyagewiki.