Page MenuHomePhabricator

Argument 1 passed to Wikibase\EntityContent::getParserOutput() must be an instance of Title
Closed, DuplicatePublic

Description

I get a fatal error when running tests with SpamBlacklist enabled.

I think the problem is that ApiTestContext does not set a title, although not sure where/how best to fix.

Catchable fatal error: Argument 1 passed to Wikibase\EntityContent::getParserOutput() must be an instance of Title, null given, called in /Library/WebServer/Documents/php-master/extensions/SpamBlacklist/SpamBlacklistHooks.php on line 31 and defined in /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/content/EntityContent.php on line 208

Call Stack:

0.0004     686688   1. {main}() /Library/WebServer/Documents/php-master/tests/phpunit/phpunit.php:0
0.1069   21933680   2. MediaWikiPHPUnitCommand::main() /Library/WebServer/Documents/php-master/tests/phpunit/phpunit.php:159
0.1070   21946280   3. PHPUnit_TextUI_Command->run() /Library/WebServer/Documents/php-master/tests/phpunit/MediaWikiPHPUnitCommand.php:42
0.1304   26308472   4. PHPUnit_TextUI_TestRunner->doRun() /opt/local/lib/php/pear/PHPUnit/TextUI/Command.php:176
0.1332   26811224   5. PHPUnit_Framework_TestSuite->run() /opt/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php:349
0.1333   26812064   6. PHPUnit_Framework_TestSuite->run() /opt/local/lib/php/pear/PHPUnit/Framework/TestSuite.php:705
3.9148   75952760   7. PHPUnit_Framework_TestSuite->runTest() /opt/local/lib/php/pear/PHPUnit/Framework/TestSuite.php:745
3.9148   75952760   8. MediaWikiTestCase->run() /opt/local/lib/php/pear/PHPUnit/Framework/TestSuite.php:775
3.9180   75955984   9. PHPUnit_Framework_TestCase->run() /Library/WebServer/Documents/php-master/tests/phpunit/MediaWikiTestCase.php:133
3.9181   75955984  10. PHPUnit_Framework_TestResult->run() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:783
3.9181   75956976  11. PHPUnit_Framework_TestCase->runBare() /opt/local/lib/php/pear/PHPUnit/Framework/TestResult.php:648
4.0075   76055464  12. PHPUnit_Framework_TestCase->runTest() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:838
4.0075   76057088  13. ReflectionMethod->invokeArgs() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:983
4.0075   76057120  14. Wikibase\Test\Api\LinkTitlesTest->testLinkTitles() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:983
4.0075   76057904  15. Wikibase\Test\Api\WikibaseApiTestCase->doApiRequestWithToken() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/tests/phpunit/includes/api/LinkTitlesTest.php:60
4.0115   76127520  16. ApiTestCase->doApiRequest() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/tests/phpunit/includes/api/WikibaseApiTestCase.php:78
4.0119   76183776  17. ApiMain->execute() /Library/WebServer/Documents/php-master/tests/phpunit/includes/api/ApiTestCase.php:99
4.0119   76184840  18. ApiMain->executeAction() /Library/WebServer/Documents/php-master/includes/api/ApiMain.php:332
4.0163   76216384  19. Wikibase\Api\LinkTitles->execute() /Library/WebServer/Documents/php-master/includes/api/ApiMain.php:908
4.0195   76248824  20. Wikibase\Api\LinkTitles->getAttemptSaveStatus() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/api/LinkTitles.php:134
4.0195   76248824  21. Wikibase\Api\ApiWikibase->attemptSaveEntity() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/api/LinkTitles.php:167
4.0206   76252640  22. Wikibase\EditEntity->attemptSave() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/api/ApiWikibase.php:451
4.0321   76266472  23. Wikibase\EditEntity->runEditFilterHooks() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/EditEntity.php:685
4.0322   76270232  24. wfRunHooks() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/EditEntity.php:759
4.0322   76270280  25. Hooks::run() /Library/WebServer/Documents/php-master/includes/GlobalFunctions.php:4040
4.0323   76273576  26. call_user_func_array:{/Library/WebServer/Documents/php-master/includes/Hooks.php:206}() /Library/WebServer/Documents/php-master/includes/Hooks.php:206
4.0323   76274384  27. SpamBlacklistHooks::filterMergedContent() /Library/WebServer/Documents/php-master/includes/Hooks.php:206
4.0323   76274576  28. Wikibase\EntityContent->getParserOutput() /Library/WebServer/Documents/php-master/extensions/SpamBlacklist/SpamBlacklistHooks.php:31

Version: unspecified
Severity: normal
Whiteboard: u=dev c=backend p=0

Details

Reference
bz67473

Event Timeline

bzimport raised the priority of this task from to High.Nov 22 2014, 3:31 AM
bzimport set Reference to bz67473.
bzimport added a subscriber: Unknown Object (MLST).
Lydia_Pintscher removed a subscriber: Unknown Object (MLST).
Lydia_Pintscher removed a subscriber: Unknown Object (MLST).