Page MenuHomePhabricator

EntitySchema CI broken: Cannot create an actor for an IP user when temporary accounts are enabled
Closed, ResolvedPublic

Description

Seen on https://gerrit.wikimedia.org/r/c/mediawiki/extensions/EntitySchema/+/1055521:

13:18:22 2) EntitySchema\Tests\Integration\MediaWiki\Specials\NewEntitySchemaTest::testNewSchemaIsCreatedWithMinData
13:18:22 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
13:18:22 
13:18:22 /workspace/src/includes/user/ActorStore.php:638
13:18:22 /workspace/src/includes/user/ActorStore.php:415
13:18:22 /workspace/src/includes/Revision/RevisionStore.php:891
13:18:22 /workspace/src/includes/Revision/RevisionStore.php:768
13:18:22 /workspace/src/includes/Revision/RevisionStore.php:634
13:18:22 /workspace/src/includes/Revision/RevisionStore.php:485
13:18:22 /workspace/src/includes/libs/rdbms/database/Database.php:2276
13:18:22 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:127
13:18:22 /workspace/src/includes/libs/rdbms/database/DBConnRef.php:665
13:18:22 /workspace/src/includes/Revision/RevisionStore.php:493
13:18:22 /workspace/src/includes/Storage/PageUpdater.php:1515
13:18:22 /workspace/src/includes/Storage/PageUpdater.php:935
13:18:22 /workspace/src/extensions/EntitySchema/src/DataAccess/MediaWikiRevisionEntitySchemaInserter.php:135
13:18:22 /workspace/src/extensions/EntitySchema/src/DataAccess/MediaWikiRevisionEntitySchemaInserter.php:102
13:18:22 /workspace/src/extensions/EntitySchema/src/MediaWiki/Specials/NewEntitySchema.php:121
13:18:22 /workspace/src/includes/htmlform/HTMLForm.php:793
13:18:22 /workspace/src/includes/htmlform/HTMLForm.php:674
13:18:22 /workspace/src/extensions/EntitySchema/src/MediaWiki/Specials/NewEntitySchema.php:85
13:18:22 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:120
13:18:22 /workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:50
13:18:22 /workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:75
13:18:22 /workspace/src/extensions/EntitySchema/tests/phpunit/integration/MediaWiki/Specials/NewEntitySchemaTest.php:77
13:18:22 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

Event Timeline

Apparently this isn’t limited to the tests – we actually didn’t implement temporary account creation on Special:NewEntitySchema yet.

image.png (1×1 px, 414 KB)

We removed the warning about IP addresses in T352005, but T356148 was closed without being done (probably due to a misunderstanding).

Change #1056200 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/EntitySchema@master] Temporarily disable IP Masking (temporary accounts) in CI

https://gerrit.wikimedia.org/r/1056200

Change #1058628 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/EntitySchema@master] Revert "Temporarily disable IP Masking (temporary accounts) in CI"

https://gerrit.wikimedia.org/r/1058628

Change #1056200 merged by jenkins-bot:

[mediawiki/extensions/EntitySchema@master] Temporarily disable IP Masking (temporary accounts) in CI

https://gerrit.wikimedia.org/r/1056200

Change #1058628 merged by jenkins-bot:

[mediawiki/extensions/EntitySchema@master] Revert "Temporarily disable IP Masking (temporary accounts) in CI"

https://gerrit.wikimedia.org/r/1058628

Lucas_Werkmeister_WMDE claimed this task.

I think we can resolve this directly – CI is fixed, and whatever happens with T356148: Adjust EntitySchema Special Pages to not leak IPs when editing and IP masking is enabled, we’ll have to ensure it stays green in order to be able to merge further changes at all.