Page MenuHomePhabricator

[betalabs] Special:MediaSearch - Internal error:Query was not understood
Closed, ResolvedPublic

Description

The issue was happening quite frequently today (does not happen consistently though).

  1. On betalabs commons Special:MediaSearch perform simple search, e.g. "argus"
  2. The page will display
internal_error.trace
[X7hcY6wQBHcAAC0FDWcAAAAE] /wiki/Special:MediaSearch?type=page&q=Argus ApiUsageException from line 1456 of /srv/mediawiki/php-master/includes/api/ApiBase.php: Query was not understood. Please make it simpler. The query was logged to improve the search system.

Backtrace:

#0 /srv/mediawiki/php-master/includes/api/ApiQuerySearch.php(121): ApiBase->dieStatus(Status)
#1 /srv/mediawiki/php-master/includes/api/ApiQuerySearch.php(47): ApiQuerySearch->run(ApiPageSet)
#2 /srv/mediawiki/php-master/includes/api/ApiPageSet.php(179): ApiQuerySearch->executeGenerator(ApiPageSet)
#3 /srv/mediawiki/php-master/includes/api/ApiPageSet.php(143): ApiPageSet->executeInternal(boolean)
#4 /srv/mediawiki/php-master/includes/api/ApiQuery.php(249): ApiPageSet->execute()
#5 /srv/mediawiki/php-master/includes/api/ApiMain.php(1607): ApiQuery->execute()
#6 /srv/mediawiki/php-master/includes/api/ApiMain.php(556): ApiMain->executeAction()
#7 /srv/mediawiki/php-master/extensions/WikibaseMediaInfo/src/Special/SpecialMediaSearch.php(275): ApiMain->execute()
#8 /srv/mediawiki/php-master/extensions/WikibaseMediaInfo/src/Special/SpecialMediaSearch.php(82): Wikibase\MediaInfo\Special\SpecialMediaSearch->search(string, string, integer, string)
#9 /srv/mediawiki/php-master/includes/specialpage/SpecialPage.php(636): Wikibase\MediaInfo\Special\SpecialMediaSearch->execute(NULL)
#10 /srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php(1262): SpecialPage->run(NULL)
#11 /srv/mediawiki/php-master/includes/MediaWiki.php(310): MediaWiki\SpecialPage\SpecialPageFactory->executePath(Title, RequestContext)
#12 /srv/mediawiki/php-master/includes/MediaWiki.php(945): MediaWiki->performRequest()
#13 /srv/mediawiki/php-master/includes/MediaWiki.php(548): MediaWiki->main()
#14 /srv/mediawiki/php-master/index.php(53): MediaWiki->run()
#15 /srv/mediawiki/php-master/index.php(46): wfIndexMain()
#16 /srv/mediawiki/w/index.php(3): require(string)
#17 {main}

Event Timeline

Re-checked - closing since the issue is not reproducible and most likely was caused some betalabs infrastructure updates not failing search queries.

Re-opening; I can consistently reproduce with this request: https://commons.wikimedia.beta.wmflabs.org/wiki/Special:MediaSearch?type=page&q=LCCN2003689153

From the logs:

2020-11-25 09:09:53 [X74fYKwQBHcAAH391VMAAABI] deployment-mediawiki-07 commonswiki 1.36.0-alpha CirrusSearch WARNING: Search backend error during entity_full_text search for 'LCCN2003689153' after 49: Parse error on Cannot search on field [descriptions.en] since it is not indexed. {"queryType":"entity_full_text","tookMs":49,"query":"LCCN2003689153","limit":41,"syntax":["entity_full_text","simple_bag_of_words"],"index":"commonswiki_content","hitsOffset":0,"suggestionRequested":true,"error_message":"Parse error on Cannot search on field [descriptions.en] since it is not indexed."}

It's "simply" a matter of properly rebuilding the search index (for that field).
I know that Cirrus has scripts for doing that, but don't know if/what their impact is on servers of that size (or which the optimal settings are), so I'll ask Discovery-Search.

I tried to reindex but we are currently blocked on T268730

The index should now be working.