X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Flibs%2Frdbms%2Fdatabase%2Fposition%2FMySQLMasterPos.php;h=54eca79a44c5890bdb88e788f3631f05e63555bf;hp=38f2bd6bafa5fa71bc1a65ffeb4c1b90cbbfddb1;hb=315ffb840bf134e66d64998f3e5f88ac86c8ab26;hpb=e7038cda804d5edbd4222981ad2c1e4aa6c981b7 diff --git a/includes/libs/rdbms/database/position/MySQLMasterPos.php b/includes/libs/rdbms/database/position/MySQLMasterPos.php index 38f2bd6baf..54eca79a44 100644 --- a/includes/libs/rdbms/database/position/MySQLMasterPos.php +++ b/includes/libs/rdbms/database/position/MySQLMasterPos.php @@ -288,7 +288,13 @@ class MySQLMasterPos implements DBMasterPos { } public function serialize() { - return serialize( [ 'position' => $this->__toString(), 'asOfTime' => $this->asOfTime ] ); + return serialize( [ + 'position' => $this->__toString(), + 'activeDomain' => $this->activeDomain, + 'activeServerId' => $this->activeServerId, + 'activeServerUUID' => $this->activeServerUUID, + 'asOfTime' => $this->asOfTime + ] ); } public function unserialize( $serialized ) { @@ -298,6 +304,15 @@ class MySQLMasterPos implements DBMasterPos { } $this->init( $data['position'], $data['asOfTime'] ); + if ( isset( $data['activeDomain'] ) ) { + $this->setActiveDomain( $data['activeDomain'] ); + } + if ( isset( $data['activeServerId'] ) ) { + $this->setActiveOriginServerId( $data['activeServerId'] ); + } + if ( isset( $data['activeServerUUID'] ) ) { + $this->setActiveOriginServerUUID( $data['activeServerUUID'] ); + } } /**