Background mode will be automatically used if the server is MySQL 4.0
(which does not support subqueries) or if multiple servers are listed
-in $wgDBservers, usually indicating a replication environment.' );
+in the load balancer, usually indicating a replication environment.' );
$this->mDescription = "Batch-recalculate user_editcount fields from the revision table";
}
public function execute() {
- global $wgDBservers;
$dbw = wfGetDB( DB_MASTER );
$user = $dbw->tableName( 'user' );
$revision = $dbw->tableName( 'revision' );
$dbver = $dbw->getServerVersion();
// Autodetect mode...
- $backgroundMode = count( $wgDBservers ) > 1 ||
+ $backgroundMode = wfGetLB()->getServerCount() > 1 ||
( $dbw instanceof DatabaseMysql && version_compare( $dbver, '4.1' ) < 0 );
if ( $this->hasOption( 'background' ) ) {