Page MenuHomePhabricator

AbuseFilter tests fail on REL1_33: CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user
Closed, ResolvedPublic

Description

On a dummy REL1_33 change to AbuseFilter ( https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/AbuseFilter/+/517645/ ) there are tests failures throwing CannotCreateActorException. Sounds related to T188327: Deploy refactored actor storage

INFO:quibble.commands:PHPUnit extensions suite (with database)
tests/phpunit/phpunit.php --debug-tests --testsuite extensions --group Database
...

There were 6 errors:
1) AbuseFilterConsequencesTest::testFilterConsequences with data set "Basic test for "createaccount", no consequences." (array(1, 2, 3, 4), array('createaccount', 'User:AnotherUser', 'AnotherUser'), array())
=== Logs generated by test case
[wfDebug] [debug] User: loading options for user 2 from database. {"private":false}
[GlobalTitleFail] [info] RequestContext::getTitle called by Hooks::callHook/WikimediaEventsHooks::onUserSaveOptions/WikimediaEventsHooks::isKnownSettingsPage/ContextSource->getTitle/RequestContext->getTitle with no title set. {"private":false}
[wfDebug] [debug] User::getBlockedStatus: checking... {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
===
CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user

/workspace/src/includes/user/User.php:2516
/workspace/src/includes/ActorMigration.php:220
/workspace/src/includes/logging/LogEntry.php:718
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:400
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:601
/workspace/src/tests/phpunit/MediaWikiTestCase.php:427
/workspace/src/maintenance/doMaintenance.php:96
2) AbuseFilterConsequencesTest::testFilterConsequences with data set "Basic test for "createaccount", disallowed." (array(15), array('createaccount', 'User:AnotherUser', 'AnotherUser'), array(array(15)))
=== Logs generated by test case
[wfDebug] [debug] User: loading options for user 2 from database. {"private":false}
[GlobalTitleFail] [info] RequestContext::getTitle called by Hooks::callHook/WikimediaEventsHooks::onUserSaveOptions/WikimediaEventsHooks::isKnownSettingsPage/ContextSource->getTitle/RequestContext->getTitle with no title set. {"private":false}
[wfDebug] [debug] User::getBlockedStatus: checking... {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
===
CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user

/workspace/src/includes/user/User.php:2516
/workspace/src/includes/ActorMigration.php:220
/workspace/src/includes/logging/LogEntry.php:718
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:400
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:601
/workspace/src/tests/phpunit/MediaWikiTestCase.php:427
/workspace/src/maintenance/doMaintenance.php:96
3) AbuseFilterConsequencesTest::testCondsLimit with data set #7 (array(15), array('createaccount', 'User:AnotherUser', 'AnotherUser'))
=== Logs generated by test case
[wfDebug] [debug] User: loading options for user 2 from database. {"private":false}
[GlobalTitleFail] [info] RequestContext::getTitle called by Hooks::callHook/WikimediaEventsHooks::onUserSaveOptions/WikimediaEventsHooks::isKnownSettingsPage/ContextSource->getTitle/RequestContext->getTitle with no title set. {"private":false}
[wfDebug] [debug] User::getBlockedStatus: checking... {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[AbuseFilter] [warning] AbuseFilter parser error for filter 15: Condition limit reached. []
===
CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user

/workspace/src/includes/user/User.php:2516
/workspace/src/includes/ActorMigration.php:220
/workspace/src/includes/logging/LogEntry.php:718
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:400
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:809
/workspace/src/tests/phpunit/MediaWikiTestCase.php:427
/workspace/src/maintenance/doMaintenance.php:96
4) AbuseFilterConsequencesTest::testTimeLimit with data set #7 (array(15), array('createaccount', 'User:AnotherUser', 'AnotherUser'))
=== Logs generated by test case
[wfDebug] [debug] User: loading options for user 2 from database. {"private":false}
[GlobalTitleFail] [info] RequestContext::getTitle called by Hooks::callHook/WikimediaEventsHooks::onUserSaveOptions/WikimediaEventsHooks::isKnownSettingsPage/ContextSource->getTitle/RequestContext->getTitle with no title set. {"private":false}
[wfDebug] [debug] User::getBlockedStatus: checking... {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
===
CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user

/workspace/src/includes/user/User.php:2516
/workspace/src/includes/ActorMigration.php:220
/workspace/src/includes/logging/LogEntry.php:718
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:400
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:837
/workspace/src/tests/phpunit/MediaWikiTestCase.php:427
/workspace/src/maintenance/doMaintenance.php:96
5) AbuseFilterConsequencesTest::testThrottleLimit with data set #5 (array(15), array('createaccount', 'User:AnotherUser', 'AnotherUser'))
=== Logs generated by test case
[wfDebug] [debug] User: loading options for user 2 from database. {"private":false}
[GlobalTitleFail] [info] RequestContext::getTitle called by Hooks::callHook/WikimediaEventsHooks::onUserSaveOptions/WikimediaEventsHooks::isKnownSettingsPage/ContextSource->getTitle/RequestContext->getTitle with no title set. {"private":false}
[wfDebug] [debug] User::getBlockedStatus: checking... {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
===
CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user

/workspace/src/includes/user/User.php:2516
/workspace/src/includes/ActorMigration.php:220
/workspace/src/includes/logging/LogEntry.php:718
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:400
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:947
/workspace/src/tests/phpunit/MediaWikiTestCase.php:427
/workspace/src/maintenance/doMaintenance.php:96
6) 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)))
=== Logs generated by test case
[wfDebug] [debug] User: loading options for user 2 from database. {"private":false}
[GlobalTitleFail] [info] RequestContext::getTitle called by Hooks::callHook/WikimediaEventsHooks::onUserSaveOptions/WikimediaEventsHooks::isKnownSettingsPage/ContextSource->getTitle/RequestContext->getTitle with no title set. {"private":false}
[wfDebug] [debug] User::getBlockedStatus: checking... {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[wfDebug] [debug] IP: 127.0.0.1 {"private":false}
[AbuseFilter] [debug] Got value 0 for throttle key wikidb-unittest_:abusefilter:throttle:11:site:356a192b7913b04c54574d18c28d46e6395428ab []
[AbuseFilter] [debug] Added throttle key wikidb-unittest_:abusefilter:throttle:11:site:356a192b7913b04c54574d18c28d46e6395428ab with value 1 []
[AbuseFilter] [debug] Throttle wikidb-unittest_:abusefilter:throttle:11:site:356a192b7913b04c54574d18c28d46e6395428ab not hit! []
===
CannotCreateActorException: Cannot create an actor for a usable name that is not an existing user

/workspace/src/includes/user/User.php:2516
/workspace/src/includes/ActorMigration.php:220
/workspace/src/includes/logging/LogEntry.php:718
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:400
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:421
/workspace/src/extensions/AbuseFilter/tests/phpunit/AbuseFilterConsequencesTest.php:1062
/workspace/src/tests/phpunit/MediaWikiTestCase.php:427
/workspace/src/maintenance/doMaintenance.php:96

Event Timeline

Change 534293 had a related patch set uploaded (by Hashar; owner: Anomie):
[mediawiki/extensions/AbuseFilter@REL1_33] Actually create user in AbuseFilterConsequencesTest

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

Change 534293 merged by jenkins-bot:
[mediawiki/extensions/AbuseFilter@REL1_33] Actually create user in AbuseFilterConsequencesTest

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