Page MenuHomePhabricator

Searching via API in current master can result in exception
Closed, ResolvedPublic

Description

[fatal] [8191ba1c] /w/api.php?action=query&cirrusBoostLinks=yes&format=json&formatversion=2&list=search&sroffset=&srprop=snippet%7Ctitlesnippet%7Credirectsnippet%7Csectionsnippet%7Ccategorysnippet%7Cisfilematch&srsearch=all%3ARelevancynamespacetest&uselang= ErrorException from line 219 of /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Searcher.php: PHP Error: Argument 3 passed to CirrusSearch\Searcher::construct() must be an instance of array, null given
#0 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Searcher.php(219): MWExceptionHandler::handleError()
#1 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/CirrusSearch.php(75): CirrusSearch\Searcher->
construct()
#2 /srv/vagrant/mediawiki/includes/api/ApiQuerySearch.php(110): CirrusSearch->searchText()
#3 /srv/vagrant/mediawiki/includes/api/ApiQuerySearch.php(47): ApiQuerySearch->run()
#4 /srv/vagrant/mediawiki/includes/api/ApiQuery.php(286): ApiQuerySearch->execute()
#5 /srv/vagrant/mediawiki/includes/api/ApiMain.php(1098): ApiQuery->execute()
#6 /srv/vagrant/mediawiki/includes/api/ApiMain.php(436): ApiMain->executeAction()
#7 /srv/vagrant/mediawiki/includes/api/ApiMain.php(409): ApiMain->executeActionWithErrorHandling()
#8 /srv/vagrant/mediawiki/api.php(90): ApiMain->execute()
#9 /var/www/w/api.php(5): include()
#10 {main}

Event Timeline

EBernhardson raised the priority of this task from to High.
EBernhardson updated the task description. (Show Details)
EBernhardson added a project: CirrusSearch.
EBernhardson subscribed.

Change 208825 had a related patch set uploaded (by EBernhardson):
Document namespaces member as nullable

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

Change 208827 had a related patch set uploaded (by EBernhardson):
Don't pass null to constructor that requires array

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

EBernhardson raised the priority of this task from High to Unbreak Now!.May 4 2015, 10:13 PM
EBernhardson set Security to None.

Change 208827 merged by jenkins-bot:
Null is a valid value in Searcher::$namespaces

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

Change 208825 merged by jenkins-bot:
Document namespaces member as nullable

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