diff options
Diffstat (limited to 'includes')
-rw-r--r-- | includes/installer/DatabaseUpdater.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/includes/installer/DatabaseUpdater.php b/includes/installer/DatabaseUpdater.php index e77644c22360..715528555e8c 100644 --- a/includes/installer/DatabaseUpdater.php +++ b/includes/installer/DatabaseUpdater.php @@ -592,8 +592,10 @@ abstract class DatabaseUpdater { if ( $hasVirtualDomain === true ) { $virtualDomain = array_shift( $params ); $oldDb = $this->db; - $this->db = $lbFactory->getPrimaryDatabase( $virtualDomain ); - '@phan-var IMaintainableDatabase $this->db'; + $virtualDb = $lbFactory->getPrimaryDatabase( $virtualDomain ); + '@phan-var IMaintainableDatabase $virtualDb'; + $this->maintenance->setDB( $virtualDb ); + $this->db = $virtualDb; } $func = array_shift( $params ); if ( !is_array( $func ) && method_exists( $this, $func ) ) { @@ -604,6 +606,7 @@ abstract class DatabaseUpdater { $ret = $func( ...$params ); if ( $hasVirtualDomain === true && $oldDb ) { $this->db = $oldDb; + $this->maintenance->setDB( $oldDb ); } flush(); |