When the new User is created, it's leaving it to be lazy-loaded from a
replica. That seems to be causing attempts to add groups immediately
after creation to fail because the load-from-replica doesn't find the
just-created master row.
Bug: T188014
Change-Id: I841c434086bfaaca1cf1ce23673f32dc5a77915d
$dbw->insert( 'user', $fields, $fname, [ 'IGNORE' ] );
if ( $dbw->affectedRows() ) {
$newUser = self::newFromId( $dbw->insertId() );
+ // Load the user from master to avoid replica lag
+ $newUser->load( self::READ_LATEST );
$newUser->mName = $fields['user_name'];
$newUser->setItemLoaded( 'name' );
$newUser->updateActorId( $dbw );