'BlobStoreFactory' => function ( MediaWikiServices $services ) : BlobStoreFactory {
return new BlobStoreFactory(
- $services->getDBLoadBalancer(),
+ $services->getDBLoadBalancerFactory(),
$services->getMainWANObjectCache(),
$services->getMainConfig(),
$services->getContentLanguage()
use Config;
use Language;
use WANObjectCache;
-use Wikimedia\Rdbms\LoadBalancer;
+use Wikimedia\Rdbms\LBFactory;
/**
* Service for instantiating BlobStores
class BlobStoreFactory {
/**
- * @var LoadBalancer
+ * @var LBFactory
*/
- private $loadBalancer;
+ private $lbFactory;
/**
* @var WANObjectCache
private $contLang;
public function __construct(
- LoadBalancer $loadBalancer,
+ LBFactory $lbFactory,
WANObjectCache $cache,
Config $mainConfig,
Language $contLang
) {
- $this->loadBalancer = $loadBalancer;
+ $this->lbFactory = $lbFactory;
$this->cache = $cache;
$this->config = $mainConfig;
$this->contLang = $contLang;
* @return SqlBlobStore
*/
public function newSqlBlobStore( $wikiId = false ) {
+ $lb = $this->lbFactory->getMainLB( $wikiId );
$store = new SqlBlobStore(
- $this->loadBalancer,
+ $lb,
$this->cache,
$wikiId
);