aboutsummaryrefslogtreecommitdiffstats
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/installer/DatabaseUpdater.php7
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();