Steps to reproduce
- With $wgAutoCreateTempUser['enabled'] = false, make a logged out edit to a page
- Log in as an admin and delete the page
- Set $wgAutoCreateTempUser['enabled'] = true
- Try to undelete the page
Expected: the page is successfully undeleted
Actual: CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
Backtrace: from /var/www/html/mediawiki/core/includes/user/ActorStore.php(638) #0 /var/www/html/mediawiki/core/includes/user/ActorStore.php(415): MediaWiki\User\ActorStore->validateActorForInsertion() #1 /var/www/html/mediawiki/core/includes/Revision/RevisionStore.php(875): MediaWiki\User\ActorStore->acquireActorId() #2 /var/www/html/mediawiki/core/includes/Revision/RevisionStore.php(760): MediaWiki\Revision\RevisionStore->getBaseRevisionRow() #3 /var/www/html/mediawiki/core/includes/Revision/RevisionStore.php(626): MediaWiki\Revision\RevisionStore->insertRevisionRowOn() #4 /var/www/html/mediawiki/core/includes/Revision/RevisionStore.php(477): MediaWiki\Revision\RevisionStore->insertRevisionInternal() #5 /var/www/html/mediawiki/core/includes/libs/rdbms/database/Database.php(2300): MediaWiki\Revision\RevisionStore->MediaWiki\Revision\{closure}() #6 /var/www/html/mediawiki/core/includes/libs/rdbms/database/DBConnRef.php(119): Wikimedia\Rdbms\Database->doAtomicSection() #7 /var/www/html/mediawiki/core/includes/libs/rdbms/database/DBConnRef.php(672): Wikimedia\Rdbms\DBConnRef->__call() #8 /var/www/html/mediawiki/core/includes/Revision/RevisionStore.php(485): Wikimedia\Rdbms\DBConnRef->doAtomicSection() #9 /var/www/html/mediawiki/core/includes/page/UndeletePage.php(620): MediaWiki\Revision\RevisionStore->insertRevisionOn() #10 /var/www/html/mediawiki/core/includes/page/UndeletePage.php(326): MediaWiki\Page\UndeletePage->undeleteRevisions() #11 /var/www/html/mediawiki/core/includes/page/UndeletePage.php(259): MediaWiki\Page\UndeletePage->undeleteUnsafe() #12 /var/www/html/mediawiki/core/includes/specials/SpecialUndelete.php(1628): MediaWiki\Page\UndeletePage->undeleteIfAllowed() #13 /var/www/html/mediawiki/core/includes/specials/SpecialUndelete.php(391): MediaWiki\Specials\SpecialUndelete->undelete() #14 /var/www/html/mediawiki/core/includes/specialpage/SpecialPage.php(694): MediaWiki\Specials\SpecialUndelete->execute() #15 /var/www/html/mediawiki/core/includes/specialpage/SpecialPageFactory.php(1669): MediaWiki\SpecialPage\SpecialPage->run() #16 /var/www/html/mediawiki/core/includes/actions/ActionEntryPoint.php(504): MediaWiki\SpecialPage\SpecialPageFactory->executePath() #17 /var/www/html/mediawiki/core/includes/actions/ActionEntryPoint.php(145): MediaWiki\Actions\ActionEntryPoint->performRequest() #18 /var/www/html/mediawiki/core/includes/MediaWikiEntryPoint.php(199): MediaWiki\Actions\ActionEntryPoint->execute() #19 /var/www/html/mediawiki/core/index.php(58): MediaWiki\MediaWikiEntryPoint->run() #20 {main}