aboutsummaryrefslogtreecommitdiffstats
path: root/includes/db
diff options
context:
space:
mode:
authormainframe98 <k.s.werf@hotmail.com>2022-02-06 20:18:27 +0100
committerMainframe98 <k.s.werf@hotmail.com>2022-02-10 19:46:40 +0000
commitcda85436197c208edbd77d06dd64c138b0166b1f (patch)
treec64461286c08629352f3f5ed3bc9c6b219ddcf55 /includes/db
parent92d02f0d380e529ece6b78fcd7965bc8d5b3f01a (diff)
downloadmediawikicore-cda85436197c208edbd77d06dd64c138b0166b1f.tar.gz
mediawikicore-cda85436197c208edbd77d06dd64c138b0166b1f.zip
rdbms: use existing config in MWLBFactory::applyDefaultConfig
Calling the service locator in code used in the service wiring is asking for trouble. I found this using some arcane hack that calls applyDefaultConfig in its own, pre-setup, service locator. A perfectly good ServiceOptions is available, with much less indirection. Makes the thing more testable too. Follow-up to I1a691f01cd82e60bf41207d32501edb4b9835e37. Change-Id: I38d4db2b7d897ebbceac8e773bb0512a8fc484d3
Diffstat (limited to 'includes/db')
-rw-r--r--includes/db/MWLBFactory.php6
1 files changed, 2 insertions, 4 deletions
diff --git a/includes/db/MWLBFactory.php b/includes/db/MWLBFactory.php
index 49bb0c5a961c..741e2c1b9a9a 100644
--- a/includes/db/MWLBFactory.php
+++ b/includes/db/MWLBFactory.php
@@ -23,7 +23,6 @@
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Logger\LoggerFactory;
-use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\ChronologyProtector;
use Wikimedia\Rdbms\DatabaseDomain;
use Wikimedia\Rdbms\IDatabase;
@@ -46,6 +45,7 @@ abstract class MWLBFactory {
* @internal For use by ServiceWiring
*/
public const APPLY_DEFAULT_CONFIG_OPTIONS = [
+ 'CommandLineMode',
'DBcompress',
'DBDefaultGroup',
'DBmwschema',
@@ -88,8 +88,6 @@ abstract class MWLBFactory {
) {
$options->assertRequiredOptions( self::APPLY_DEFAULT_CONFIG_OPTIONS );
- $commandLineMode = MediaWikiServices::getInstance()->getMainConfig()->get( 'CommandLineMode' );
-
$typesWithSchema = self::getDbTypesWithSchemas();
$lbConf += [
@@ -108,7 +106,7 @@ abstract class MWLBFactory {
'perfLogger' => LoggerFactory::getInstance( 'DBPerformance' ),
'errorLogger' => [ MWExceptionHandler::class, 'logException' ],
'deprecationLogger' => [ static::class, 'logDeprecation' ],
- 'cliMode' => $commandLineMode,
+ 'cliMode' => $options->get( 'CommandLineMode' ),
'readOnlyReason' => $readOnlyMode->getReason(),
'defaultGroup' => $options->get( 'DBDefaultGroup' ),
'criticalSectionProvider' => $csProvider