Steps to replicate the issue (include links if applicable):

  • Use a wiki, where temporary accounts are enabled.
  • Ensure you have set $wgCheckUserDeveloperMode = true.
  • Run maintenance script populateCheckUserTablesWithSimulatedData.php without any arguments

What happens?:
The script attempts to insert data for 10 named users, 10 temporary users, and 5 IP users. The last part fails with exception:

MediaWiki\Exception\CannotCreateActorException from line 600 of /var/www/html/w/includes/User/ActorStore.php: Cannot create an actor for an IP user when temporary accounts are enabled
#0 /var/www/html/w/includes/User/ActorStore.php(372): MediaWiki\User\ActorStore->validateActorForInsertion()
#1 /var/www/html/w/includes/Revision/RevisionStore.php(834): MediaWiki\User\ActorStore->acquireActorId()
#2 /var/www/html/w/includes/Revision/RevisionStore.php(714): MediaWiki\Revision\RevisionStore->getBaseRevisionRow()
#3 /var/www/html/w/includes/Revision/RevisionStore.php(579): MediaWiki\Revision\RevisionStore->insertRevisionRowOn()
#4 /var/www/html/w/includes/Revision/RevisionStore.php(430): MediaWiki\Revision\RevisionStore->insertRevisionInternal()
#5 /var/www/html/w/includes/libs/Rdbms/Database/Database.php(2324): MediaWiki\Revision\RevisionStore->MediaWiki\Revision\{closure}()
#6 /var/www/html/w/includes/libs/Rdbms/Database/DBConnRef.php(127): Wikimedia\Rdbms\Database->doAtomicSection()
#7 /var/www/html/w/includes/libs/Rdbms/Database/DBConnRef.php(764): Wikimedia\Rdbms\DBConnRef->__call()
#8 /var/www/html/w/includes/Revision/RevisionStore.php(421): Wikimedia\Rdbms\DBConnRef->doAtomicSection()
#9 /var/www/html/w/includes/Storage/PageUpdater.php(1562): MediaWiki\Revision\RevisionStore->insertRevisionOn()
#10 /var/www/html/w/includes/Storage/PageUpdater.php(972): MediaWiki\Storage\PageUpdater->doCreate()
#11 /var/www/html/w/includes/Page/WikiPage.php(1645): MediaWiki\Storage\PageUpdater->saveRevision()
#12 /var/www/html/w/extensions/CheckUser/maintenance/populateCheckUserTablesWithSimulatedData.php(798): MediaWiki\Page\WikiPage->doUserEditContent()
#13 /var/www/html/w/extensions/CheckUser/maintenance/populateCheckUserTablesWithSimulatedData.php(674): MediaWiki\CheckUser\Maintenance\PopulateCheckUserTablesWithSimulatedData->performEdit()
#14 /var/www/html/w/extensions/CheckUser/maintenance/populateCheckUserTablesWithSimulatedData.php(305): MediaWiki\CheckUser\Maintenance\PopulateCheckUserTablesWithSimulatedData->performInsertBatch()
#15 /var/www/html/w/maintenance/includes/MaintenanceRunner.php(696): MediaWiki\CheckUser\Maintenance\PopulateCheckUserTablesWithSimulatedData->execute()
#16 /var/www/html/w/maintenance/run.php(53): MediaWiki\Maintenance\MaintenanceRunner->run()
#17 {main}

What should have happened instead?:
The script should have skipped the IP users when temporary accounts are enabled. (Similarly to what's done with temp. accounts when they are disabled).

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia): master branch

Other information (browser name/version, screenshots, etc.):