X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=maintenance%2Fincludes%2FBackupDumper.php;h=358dc21e13eddb455b75e8b97bf4d1cb243d3d78;hb=11bf698158125bdbde2111f3c53dab528e4109e0;hp=df3b4a1805f30e4a7ebc4fb4cdcc88ecb121f623;hpb=1c5deb40ad077c9bebe809930a74bfbc2c871247;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/includes/BackupDumper.php b/maintenance/includes/BackupDumper.php index df3b4a1805..358dc21e13 100644 --- a/maintenance/includes/BackupDumper.php +++ b/maintenance/includes/BackupDumper.php @@ -30,7 +30,7 @@ require_once __DIR__ . '/../../includes/export/WikiExporter.php'; use MediaWiki\MediaWikiServices; use Wikimedia\Rdbms\LoadBalancer; -use Wikimedia\Rdbms\IDatabase; +use Wikimedia\Rdbms\IMaintainableDatabase; /** * @ingroup Dump @@ -68,7 +68,7 @@ abstract class BackupDumper extends Maintenance { /** * The dependency-injected database to use. * - * @var IDatabase|null + * @var IMaintainableDatabase|null * * @see self::setDB */ @@ -316,7 +316,7 @@ abstract class BackupDumper extends Maintenance { $dbr = $this->forcedDb; if ( $this->forcedDb === null ) { - $dbr = wfGetDB( DB_REPLICA ); + $dbr = $this->getDB( DB_REPLICA ); } $this->maxCount = $dbr->selectField( $table, "MAX($field)", '', __METHOD__ ); $this->startTime = microtime( true ); @@ -328,7 +328,7 @@ abstract class BackupDumper extends Maintenance { * @todo Fixme: the --server parameter is currently not respected, as it * doesn't seem terribly easy to ask the load balancer for a particular * connection by name. - * @return IDatabase + * @return IMaintainableDatabase */ function backupDb() { if ( $this->forcedDb !== null ) { @@ -337,7 +337,7 @@ abstract class BackupDumper extends Maintenance { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $this->lb = $lbFactory->newMainLB(); - $db = $this->lb->getConnection( DB_REPLICA, 'dump' ); + $db = $this->lb->getMaintenanceConnectionRef( DB_REPLICA, 'dump' ); // Discourage the server from disconnecting us if it takes a long time // to read out the big ol' batch query. @@ -350,10 +350,9 @@ abstract class BackupDumper extends Maintenance { * Force the dump to use the provided database connection for database * operations, wherever possible. * - * @param IDatabase|null $db (Optional) the database connection to use. If null, resort to - * use the globally provided ways to get database connections. + * @param IMaintainableDatabase $db The database connection to use */ - function setDB( IDatabase $db = null ) { + function setDB( IMaintainableDatabase $db ) { parent::setDB( $db ); $this->forcedDb = $db; }