Page MenuHomePhabricator

Ensure PHPUnit MediaWiki extensions tests pass when temp account feature flag is enabled
Closed, ResolvedPublic

Description

Acceptance criteria:

Status (22 May 2024):

122:44:09 There were 6 errors:
222:44:09
322:44:09 1) AbuseFilterConsequencesTest::testFilterConsequences with data set "Basic test for "createaccount", disallowed." (array(15), array('createaccount', 'User:AnotherUser', 'AnotherUser'), array(array(15)))
422:44:09 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
522:44:09
622:44:09 /workspace/src/includes/user/ActorStore.php:638
722:44:09 /workspace/src/includes/user/ActorStore.php:415
822:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:317
922:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:234
1022:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:286
1122:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:204
1222:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:263
1322:44:09 /workspace/src/includes/deferred/MWCallableUpdate.php:42
1422:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:486
1522:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:198
1622:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:285
1722:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:269
1822:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:198
1922:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:304
2022:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:368
2122:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:162
2222:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:176
2322:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:265
2422:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:154
2522:44:09 /workspace/src/extensions/AbuseFilter/includes/FilterRunner.php:258
2622:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:89
2722:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:53
2822:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterCreateAccountTestTrait.php:39
2922:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:535
3022:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:786
3122:44:09 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
32Logs generated by test
33
34Show Details
3522:44:09
3622:44:09 2) AbuseFilterConsequencesTest::testThrottle with data set "Basic test for throttling "createaccount"" (array(11), array(array('createaccount', 'User:AnotherUser', 'AnotherUser'), array('createaccount', 'User:YetAnotherUser', 'YetAnotherUser')), array(array(11)))
3722:44:09 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
3822:44:09
3922:44:09 /workspace/src/includes/user/ActorStore.php:638
4022:44:09 /workspace/src/includes/user/ActorStore.php:415
4122:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:317
4222:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:234
4322:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:286
4422:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:204
4522:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:263
4622:44:09 /workspace/src/includes/deferred/MWCallableUpdate.php:42
4722:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:486
4822:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:198
4922:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:285
5022:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:269
5122:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:198
5222:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:304
5322:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:368
5422:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:162
5522:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:176
5622:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:265
5722:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:154
5822:44:09 /workspace/src/extensions/AbuseFilter/includes/FilterRunner.php:258
5922:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:89
6022:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:53
6122:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterCreateAccountTestTrait.php:39
6222:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:535
6322:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:563
6422:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:1007
6522:44:09 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
66Logs generated by test
67
68Show Details
6922:44:09
7022:44:09 3) AbuseFilterConsequencesTest::testWarn with data set "Basic test for warning on "createaccount"" (array(23), array('createaccount', 'User:AnotherWarnedUser', 'AnotherWarnedUser'), array(23), array(array(23)))
7122:44:09 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
7222:44:09
7322:44:09 /workspace/src/includes/user/ActorStore.php:638
7422:44:09 /workspace/src/includes/user/ActorStore.php:415
7522:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:317
7622:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:234
7722:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:286
7822:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:204
7922:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:263
8022:44:09 /workspace/src/includes/deferred/MWCallableUpdate.php:42
8122:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:486
8222:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:198
8322:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:285
8422:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:269
8522:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:198
8622:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:304
8722:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:368
8822:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:162
8922:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:176
9022:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:265
9122:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:154
9222:44:09 /workspace/src/extensions/AbuseFilter/includes/FilterRunner.php:258
9322:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:89
9422:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:53
9522:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterCreateAccountTestTrait.php:39
9622:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:535
9722:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:563
9822:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:1118
9922:44:09 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
100Logs generated by test
101
102Show Details
10322:44:09
10422:44:09 4) AbuseFilterConsequencesTest::testVarDump with data set #5 (array(15), array('createaccount', 'User:AnotherUser', 'AnotherUser'), array('action'))
10522:44:09 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
10622:44:09
10722:44:09 /workspace/src/includes/user/ActorStore.php:638
10822:44:09 /workspace/src/includes/user/ActorStore.php:415
10922:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:317
11022:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:234
11122:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:286
11222:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:204
11322:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:263
11422:44:09 /workspace/src/includes/deferred/MWCallableUpdate.php:42
11522:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:486
11622:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:198
11722:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:285
11822:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:269
11922:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:198
12022:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:304
12122:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:368
12222:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:162
12322:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:176
12422:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:265
12522:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:154
12622:44:09 /workspace/src/extensions/AbuseFilter/includes/FilterRunner.php:258
12722:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:89
12822:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:53
12922:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterCreateAccountTestTrait.php:39
13022:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:535
13122:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:1215
13222:44:09 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
133Logs generated by test
134
135Show Details
13622:44:09
13722:44:09 5) AbuseFilterConsequencesTest::testGlobalFilters with data set #5 (array(18), array('createaccount', 'User:AbuseFilterGlobalUser', 'AbuseFilterGlobalUser'), array(array(18)))
13822:44:09 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
13922:44:09
14022:44:09 /workspace/src/includes/user/ActorStore.php:638
14122:44:09 /workspace/src/includes/user/ActorStore.php:415
14222:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:317
14322:44:09 /workspace/src/extensions/CheckUser/src/Services/CheckUserInsert.php:234
14422:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:286
14522:44:09 /workspace/src/extensions/CheckUser/src/Hooks.php:204
14622:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:263
14722:44:09 /workspace/src/includes/deferred/MWCallableUpdate.php:42
14822:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:486
14922:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:198
15022:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:285
15122:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:269
15222:44:09 /workspace/src/includes/deferred/DeferredUpdatesScope.php:198
15322:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:304
15422:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:368
15522:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:162
15622:44:09 /workspace/src/includes/deferred/DeferredUpdates.php:176
15722:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:265
15822:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseLogger.php:154
15922:44:09 /workspace/src/extensions/AbuseFilter/includes/FilterRunner.php:258
16022:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:89
16122:44:09 /workspace/src/extensions/AbuseFilter/includes/AbuseFilterPreAuthenticationProvider.php:53
16222:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterCreateAccountTestTrait.php:39
16322:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:535
16422:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:1487
16522:44:09 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
166Logs generated by test
167
168Show Details
16922:44:09
17022:44:09 6) RCVariableGeneratorTest::testGetVarsFromRCRow with data set "createaccount with IP performer" ('newusers', 'createaccount', MediaWiki\User\UserIdentityValue Object (...))
17122:44:09 CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled
17222:44:09
17322:44:09 /workspace/src/includes/user/ActorStore.php:638
17422:44:09 /workspace/src/includes/user/ActorStore.php:415
17522:44:09 /workspace/src/includes/logging/ManualLogEntry.php:299
17622:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterCreateAccountTestTrait.php:56
17722:44:09 /workspace/src/extensions/AbuseFilter/tests/phpunit/RCVariableGeneratorTest.php:120
17822:44:09 phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106
179Logs generated by test
180
181Show Details
18222:44:09
18322:44:09 ERRORS!
18422:44:09 Tests: 12865, Assertions: 59921, Errors: 6, Skipped: 164.

Related Objects

StatusSubtypeAssignedTask
In ProgressNiharika
OpenNone
Openkostajh
Resolvedkostajh
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedABran-WMF
ResolvedDreamy_Jazz
DeclinedABran-WMF
ResolvedABran-WMF
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
DeclinedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedBUG REPORTDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedMarostegui
ResolvedDreamy_Jazz
ResolvedPRODUCTION ERRORDreamy_Jazz
ResolvedMarostegui
ResolvedLadsgroup
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedBUG REPORTDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedDreamy_Jazz
ResolvedBUG REPORTDreamy_Jazz
ResolvedBUG REPORTDreamy_Jazz
ResolvedDreamy_Jazz

Event Timeline

kostajh renamed this task from Ensure PHPUnit tests pass when temp account feature flag is enabled to Ensure PHPUnit extensions tests pass when temp account feature flag is enabled.May 23 2024, 7:08 AM
kostajh updated the task description. (Show Details)
kostajh updated the task description. (Show Details)
kostajh renamed this task from Ensure PHPUnit extensions tests pass when temp account feature flag is enabled to Ensure PHPUnit MediaWiki extensions tests pass when temp account feature flag is enabled.May 23 2024, 7:10 AM

Change #1035314 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/AbuseFilter@master] RCVariableGeneratorTest: Handle anonymous user test with temp accounts enabled

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

Change #1035314 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] RCVariableGeneratorTest: Handle anonymous user test with temp accounts enabled

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

Dreamy_Jazz claimed this task.
Dreamy_Jazz removed Dreamy_Jazz as the assignee of this task.
Dreamy_Jazz updated the task description. (Show Details)
Dreamy_Jazz updated the task description. (Show Details)

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

[mediawiki/extensions/FlaggedRevs@master] Update FlaggablePageTest

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

Reopening for this CentralAuth failure seen in several of the changes attached to T365676 (e.g. Wikibase and FlaggedRevs):

1) CentralAuthCreateLocalTest::testWithNonAttachedUser
CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled

/workspace/src/includes/user/ActorStore.php:638
/workspace/src/includes/user/ActorStore.php:415
/workspace/src/includes/logging/ManualLogEntry.php:299
/workspace/src/extensions/CentralAuth/includes/User/CentralAuthForcedLocalCreationService.php:108
/workspace/src/extensions/CentralAuth/includes/Special/SpecialCreateLocalAccount.php:87
/workspace/src/extensions/CentralAuth/tests/phpunit/CentralAuthCreateLocalTest.php:122
phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

(I assume that’s in scope for this task, but feel free to make it a subtask instead.)

I looked a bit at the code, and if I understand it correctly, Special:CreateLocalAccount is only expected to be used by privileged users (e.g. sysops and stewards), and the test should probably make sure that the special page runs from a logged in context; but I’m not confident enough with the code to try that myself.

Change #1047529 merged by jenkins-bot:

[mediawiki/extensions/FlaggedRevs@master] Update FlaggablePageTest

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

Change #1050434 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/CentralAuth@master] CentralAuthCreateLocalTest#testWithNonAttachedUser: Set context user

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

Reopening for this CentralAuth failure seen in several of the changes attached to T365676 (e.g. Wikibase and FlaggedRevs):

1) CentralAuthCreateLocalTest::testWithNonAttachedUser
CannotCreateActorException: Cannot create an actor for an IP user when temporary accounts are enabled

/workspace/src/includes/user/ActorStore.php:638
/workspace/src/includes/user/ActorStore.php:415
/workspace/src/includes/logging/ManualLogEntry.php:299
/workspace/src/extensions/CentralAuth/includes/User/CentralAuthForcedLocalCreationService.php:108
/workspace/src/extensions/CentralAuth/includes/Special/SpecialCreateLocalAccount.php:87
/workspace/src/extensions/CentralAuth/tests/phpunit/CentralAuthCreateLocalTest.php:122
phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

(I assume that’s in scope for this task, but feel free to make it a subtask instead.)

I looked a bit at the code, and if I understand it correctly, Special:CreateLocalAccount is only expected to be used by privileged users (e.g. sysops and stewards), and the test should probably make sure that the special page runs from a logged in context; but I’m not confident enough with the code to try that myself.

Thanks, should be fixed in CentralAuthCreateLocalTest#testWithNonAttachedUser: Set context user

Change #1050434 merged by jenkins-bot:

[mediawiki/extensions/CentralAuth@master] CentralAuthCreateLocalTest#testWithNonAttachedUser: Set context user

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