X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2FServiceWiring.php;h=6afabedde1a7e51e527d579c05931667c5361230;hp=ce82702f0a259e61f409db41adad88a24465b111;hb=f7e1770fb832aa77bf4e16ce8cc815f2b24dd10d;hpb=49748181dd56ec97e7ba7c13e684a16abceb3cc0 diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index ce82702f0a..6afabedde1 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -48,7 +48,8 @@ return [ $lbConf = MWLBFactory::applyDefaultConfig( $mainConfig->get( 'LBFactoryConf' ), - $mainConfig + $mainConfig, + $services->getConfiguredReadOnlyMode() ); $class = MWLBFactory::getLBFactoryClass( $lbConf ); @@ -155,7 +156,8 @@ return [ 'WatchedItemStore' => function( MediaWikiServices $services ) { $store = new WatchedItemStore( $services->getDBLoadBalancer(), - new HashBagOStuff( [ 'maxKeys' => 100 ] ) + new HashBagOStuff( [ 'maxKeys' => 100 ] ), + $services->getReadOnlyMode() ); $store->setStatsdDataFactory( $services->getStatsdDataFactory() ); return $store; @@ -404,6 +406,17 @@ return [ return $vrsClient; }, + 'ConfiguredReadOnlyMode' => function( MediaWikiServices $services ) { + return new ConfiguredReadOnlyMode( $services->getMainConfig() ); + }, + + 'ReadOnlyMode' => function( MediaWikiServices $services ) { + return new ReadOnlyMode( + $services->getConfiguredReadOnlyMode(), + $services->getDBLoadBalancer() + ); + }, + /////////////////////////////////////////////////////////////////////////// // NOTE: When adding a service here, don't forget to add a getter function // in the MediaWikiServices class. The convenience getter should just call