Page MenuHomeWickedGov Phorge

AddWikiRestoredServicesProvider.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

AddWikiRestoredServicesProvider.php

<?php
namespace MediaWiki\Installer\Task;
use MediaWiki\MediaWikiServices;
use MediaWiki\Status\Status;
/**
* Scheduled provider for restored services to be used in maintenance/installPreConfigured.php.
*
* It's simpler than RestoredServicesProvider because it just needs to reverse
* disableStorage(). It needs to use the original LBFactory, not a single
* injected connection, so that the configured external clusters are accessible.
*
* @internal
*/
class AddWikiRestoredServicesProvider extends Task {
public function getName(): string {
return 'restore-services';
}
public function getDependencies() {
return [ 'tables' ];
}
public function getProvidedNames() {
return 'services';
}
public function execute(): Status {
MediaWikiServices::resetGlobalInstance( null, 'reload' );
$services = MediaWikiServices::getInstance();
$this->getContext()->provide( 'services', $services );
// Wait for replication, so that the new database will exist in replica servers
$connProvider = $services->getConnectionProvider();
$ticket = $connProvider->getEmptyTransactionTicket( __METHOD__ );
$connProvider->commitAndWaitForReplication( __METHOD__, $ticket );
return Status::newGood();
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 15:54 (1 d, 13 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
36/12/e940c5aa78cc43f0018494cdb5fd
Default Alt Text
AddWikiRestoredServicesProvider.php (1 KB)

Event Timeline