jayvdb created this task. jayvdb assigned this task to Omegat. jayvdb added subscribers: pywikipedia-bugs, jayvdb, XZise, Grunny. jayvdb added projects: PyWikiBot-Interwiki-Map, pywikibot-core, Pywikibot-tests. jayvdb changed Security from none to none.
TASK DESCRIPTION Search on the Wikia website appears to work fine
http://www.wikia.com/Special:Search?search=foo&fulltext=Search http://www.wikia.com/Special:Search?search=Seuss&fulltext=Search
But errors result from calling the api, search on text or title
http://www.wikia.com/api.php?format=jsonfm&action=query&generator=se... http://www.wikia.com/api.php?format=jsonfm&action=query&generator=se...
But a near match search does appear to be working.
http://www.wikia.com/api.php?format=jsonfm&action=query&generator=se...
but not returning results which do appear on the search page.
http://www.wikia.com/api.php?format=jsonfm&action=query&generator=se...
This is causing a test error in site_tests.SiteUserTestCase.testSearch
``` Traceback (most recent call last): File "./tests/site_tests.py", line 887, in testSearch se = list(mysite.search("wiki", total=100)) File "./pywikibot/data/api.py", line 1452, in __iter__ self.data = self.request.submit() File "./pywikibot/data/api.py", line 1071, in submit raise APIError(code, info, **result["error"]) pywikibot.data.api.APIError: gsrsearch-text-disabled: text search is disabled ```
The simplest fix for the test suite is to catch and detect 'gsrsearch-text-disabled' - when the API returns that error, use unittest.SkipTest to skip the test without causing a test failure.
Longer term pywikibot needs to detect that search is disabled, like we detect whether upload is enabled in APISite.is_uploaddisabled.
TASK DETAIL https://phabricator.wikimedia.org/T77968
REPLY HANDLER ACTIONS Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign <username>.
To: Omegat, jayvdb Cc: Aklapper, jayvdb, XZise, Grunny, pywikipedia-bugs