X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=maintenance%2FwrapOldPasswords.php;h=1fc0f37ad8707b0177a121811112a544fa44a22f;hb=2c65b58fa7b80c8ac34638dcbecf07d7a8f3541e;hp=2ce19e54867cafd5beaa72f68eb0577ac2886cb7;hpb=2f885ee6b797e5a176ce7b270b674a04b5945b06;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/wrapOldPasswords.php b/maintenance/wrapOldPasswords.php index 2ce19e5486..1fc0f37ad8 100644 --- a/maintenance/wrapOldPasswords.php +++ b/maintenance/wrapOldPasswords.php @@ -1,4 +1,7 @@ allowSetLocalPassword() ) { - $this->error( '$wgAuth does not allow local passwords. Aborting.', true ); - } - $passwordFactory = new PasswordFactory(); $passwordFactory->init( RequestContext::getMain()->getConfig() ); @@ -54,12 +51,12 @@ class WrapOldPasswords extends Maintenance { // Check that type exists and is a layered type if ( !isset( $typeInfo[$layeredType] ) ) { - $this->error( 'Undefined password type', true ); + $this->fatalError( 'Undefined password type' ); } $passObj = $passwordFactory->newFromType( $layeredType ); if ( !$passObj instanceof LayeredParameterizedPassword ) { - $this->error( 'Layered parameterized password type must be used.', true ); + $this->fatalError( 'Layered parameterized password type must be used.' ); } // Extract the first layer type @@ -71,6 +68,7 @@ class WrapOldPasswords extends Maintenance { $typeCond = 'user_password' . $dbw->buildLike( ":$firstType:", $dbw->anyString() ); $minUserId = 0; + $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); do { $this->beginTransaction( $dbw, __METHOD__ ); @@ -83,7 +81,7 @@ class WrapOldPasswords extends Maintenance { __METHOD__, [ 'ORDER BY' => 'user_id', - 'LIMIT' => $this->mBatchSize, + 'LIMIT' => $this->getBatchSize(), 'LOCK IN SHARE MODE', ] ); @@ -113,6 +111,7 @@ class WrapOldPasswords extends Maintenance { } $this->commitTransaction( $dbw, __METHOD__ ); + $lbFactory->waitForReplication(); // Clear memcached so old passwords are wiped out foreach ( $updateUsers as $user ) { @@ -122,5 +121,5 @@ class WrapOldPasswords extends Maintenance { } } -$maintClass = "WrapOldPasswords"; +$maintClass = WrapOldPasswords::class; require_once RUN_MAINTENANCE_IF_MAIN;