X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fdb%2Floadbalancer%2FLBFactorySingle.php;h=5a6cfa753d1423b9253fe66b9e94aaf4f19e8767;hb=2ece425940fc431d8e5e8f73535a2f6e82b9d484;hp=32bce6c8b1d7d9f307fc971873dcb964f1e2d6c6;hpb=91d69e12e1d2e00953cae3c153e37f3d36e5903c;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/db/loadbalancer/LBFactorySingle.php b/includes/db/loadbalancer/LBFactorySingle.php index 32bce6c8b1..5a6cfa753d 100644 --- a/includes/db/loadbalancer/LBFactorySingle.php +++ b/includes/db/loadbalancer/LBFactorySingle.php @@ -35,6 +35,7 @@ class LBFactorySingle extends LBFactory { public function __construct( array $conf ) { parent::__construct( $conf ); + $conf['readOnlyReason'] = $this->readOnlyReason; $this->lb = new LoadBalancerSingle( $conf ); } @@ -93,12 +94,21 @@ class LoadBalancerSingle extends LoadBalancer { */ public function __construct( array $params ) { $this->db = $params['connection']; - parent::__construct( array( 'servers' => array( array( - 'type' => $this->db->getType(), - 'host' => $this->db->getServer(), - 'dbname' => $this->db->getDBname(), - 'load' => 1, - ) ) ) ); + + parent::__construct( array( + 'servers' => array( + array( + 'type' => $this->db->getType(), + 'host' => $this->db->getServer(), + 'dbname' => $this->db->getDBname(), + 'load' => 1, + ) + ) + ) ); + + if ( isset( $params['readOnlyReason'] ) ) { + $this->db->setLBInfo( 'readOnlyReason', $params['readOnlyReason'] ); + } } /**