Change-Id: I25b70fe0ea113c6741601cf0366a0fe9dc5cc3ef
*/
protected function getReadOnlyReason() {
$reason = $this->getLBInfo( 'readOnlyReason' );
+ if ( is_string( $reason ) ) {
+ return $reason;
+ } elseif ( $this->getLBInfo( 'replica' ) ) {
+ return "Server is configured in the role of a read-only replica database.";
+ }
- return is_string( $reason ) ? $reason : false;
+ return false;
}
public function setTableAliases( array $aliases ) {
$dbr = $lb->getConnection( DB_REPLICA );
$this->assertTrue( $dbr->getLBInfo( 'replica' ), 'replica shows as replica' );
+ $this->assertTrue( $dbr->isReadOnly(), 'replica shows as replica' );
$this->assertEquals(
( $wgDBserver != '' ) ? $wgDBserver : 'localhost',
$dbr->getLBInfo( 'clusterMasterHost' ),