// Bail on old versions of PHP, or if composer has not been run yet to install
// dependencies.
require_once __DIR__ . '/../includes/PHPVersionCheck.php';
-wfEntryPointCheck( 'cli' );
+wfEntryPointCheck( 'text' );
use MediaWiki\Shell\Shell;
-use Wikimedia\Rdbms\DBReplicationWaitError;
/**
* @defgroup MaintenanceArchive Maintenance archives
*/
protected function commitTransaction( IDatabase $dbw, $fname ) {
$dbw->commit( $fname );
- try {
- $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
- $lbFactory->waitForReplication(
- [ 'timeout' => 30, 'ifWritesSince' => $this->lastReplicationWait ]
- );
- $this->lastReplicationWait = microtime( true );
-
- return true;
- } catch ( DBReplicationWaitError $e ) {
- return false;
- }
+ $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $waitSucceeded = $lbFactory->waitForReplication(
+ [ 'timeout' => 30, 'ifWritesSince' => $this->lastReplicationWait ]
+ );
+ $this->lastReplicationWait = microtime( true );
+ return $waitSucceeded;
}
/**
protected $mSelf = "FakeMaintenanceScript";
public function execute() {
- return;
}
}
return false;
}
- if ( $db->insert( 'updatelog', [ 'ul_key' => $key ], __METHOD__, 'IGNORE' ) ) {
- return true;
- } else {
- $this->output( $this->updatelogFailedMessage() . "\n" );
+ $db->insert( 'updatelog', [ 'ul_key' => $key ], __METHOD__, 'IGNORE' );
- return false;
- }
+ return true;
}
/**
return "Update '{$key}' already logged as completed.";
}
- /**
- * Message to show that the update log was unable to log the completion of this update
- * @return string
- */
- protected function updatelogFailedMessage() {
- $key = $this->getUpdateKey();
-
- return "Unable to log update '{$key}' as completed.";
- }
-
/**
* Do the actual work. All child classes will need to implement this.
* Return true to log the update as done or false (usually on failure).