MediaWiki  REL1_24
FixSlaveDesync Class Reference

Maintenance script that fixes erroneous page_latest values due to slave desynchronisation. More...

Inheritance diagram for FixSlaveDesync:
Collaboration diagram for FixSlaveDesync:

List of all members.

Public Member Functions

 __construct ()
 execute ()
 getDbType ()
 Does the script need different DB access? By default, we give Maintenance scripts normal rights to the DB.

Private Member Functions

 desyncFixPage ($pageID)
 Fix a broken page entry.
 findPageLatestCorruption ()
 Find all pages that have a corrupted page_latest.

Private Attributes

array $slaveIndexes
 *

Detailed Description

Maintenance script that fixes erroneous page_latest values due to slave desynchronisation.

Definition at line 32 of file fixSlaveDesync.php.


Constructor & Destructor Documentation

Reimplemented from Maintenance.

Definition at line 35 of file fixSlaveDesync.php.


Member Function Documentation

FixSlaveDesync::desyncFixPage ( pageID) [private]

Fix a broken page entry.

Parameters:
int$pageIDThe page_id to fix

Definition at line 111 of file fixSlaveDesync.php.

Referenced by execute().

Find all pages that have a corrupted page_latest.

Returns:
array

Definition at line 67 of file fixSlaveDesync.php.

Referenced by execute().

Does the script need different DB access? By default, we give Maintenance scripts normal rights to the DB.

Sometimes, a script needs admin rights access for a reason and sometimes they want no access. Subclasses should override and return one of the following values, as needed: Maintenance::DB_NONE - For no DB access at all Maintenance::DB_STD - For normal DB access, default Maintenance::DB_ADMIN - For admin DB access

Returns:
int

Reimplemented from Maintenance.

Definition at line 40 of file fixSlaveDesync.php.

References Maintenance\DB_ADMIN.


Member Data Documentation

array FixSlaveDesync::$slaveIndexes [private]

*

Definition at line 33 of file fixSlaveDesync.php.


The documentation for this class was generated from the following file: