From 540efd5e6c2b599294c040d34cc940cd706e23af Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Sun, 10 Oct 2010 11:39:08 +0000 Subject: [PATCH] Use the load balancer to get the server count, not $wgServers --- maintenance/initEditCount.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/maintenance/initEditCount.php b/maintenance/initEditCount.php index b95ef7bb08..a526081e97 100644 --- a/maintenance/initEditCount.php +++ b/maintenance/initEditCount.php @@ -34,12 +34,11 @@ class InitEditCount extends Maintenance { 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' ); @@ -47,7 +46,7 @@ in $wgDBservers, usually indicating a replication environment.' ); $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' ) ) { -- 2.20.1