summaryrefslogtreecommitdiff
path: root/maintenance/getSlaveServer.php
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/getSlaveServer.php')
-rw-r--r--maintenance/getSlaveServer.php19
1 files changed, 16 insertions, 3 deletions
diff --git a/maintenance/getSlaveServer.php b/maintenance/getSlaveServer.php
index 9aca1043..25258267 100644
--- a/maintenance/getSlaveServer.php
+++ b/maintenance/getSlaveServer.php
@@ -1,13 +1,26 @@
<?php
+/**
+ * This script reports the hostname of a slave server.
+ *
+ * @file
+ * @ingroup Maintenance
+ */
require_once( dirname(__FILE__).'/commandLine.inc' );
+if ( $wgAllDBsAreLocalhost ) {
+ # Can't fool the backup script
+ print "localhost\n";
+ exit;
+}
+
if( isset( $options['group'] ) ) {
$db = wfGetDB( DB_SLAVE, $options['group'] );
- $host = $db->getProperty( 'mServer' );
+ $host = $db->getServer();
} else {
- $i = $wgLoadBalancer->getReaderIndex();
- $host = $wgDBservers[$i]['host'];
+ $lb = wfGetLB();
+ $i = $lb->getReaderIndex();
+ $host = $lb->getServerName( $i );
}
print "$host\n";