The action=wbsearchentities and action=query&list=wbsearch APIs (SearchEntities and QuerySearchEntities classes) currently make one database query per page ID they return. This should be batched.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Security | Lucas_Werkmeister_WMDE | T352877 Several efficiency errors in wbsearchentities API compound to long execution time and many database queries | ||
Resolved | Lucas_Werkmeister_WMDE | T353334 Batch page ID lookups in Wikibase entity search APIs |
Event Timeline
Change 982818 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Use link batch in search APIs
Change 982850 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseCirrusSearch@master] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 982850 merged by jenkins-bot:
[mediawiki/extensions/WikibaseCirrusSearch@master] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 982818 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Use link batch in search APIs
Change 984172 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseCirrusSearch@wmf/1.42.0-wmf.9] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 984173 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@wmf/1.42.0-wmf.9] Use link batch in search APIs
Change 984172 merged by jenkins-bot:
[mediawiki/extensions/WikibaseCirrusSearch@wmf/1.42.0-wmf.9] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 984173 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@wmf/1.42.0-wmf.9] Use link batch in search APIs
Mentioned in SAL (#wikimedia-operations) [2023-12-19T15:13:41Z] <lucaswerkmeister-wmde@deploy2002> Started scap: Backport for [[gerrit:984172|Make SearchEntitiesIntegrationTest an ApiTestCase (T353334)]], [[gerrit:984173|Use link batch in search APIs (T353334)]]
Mentioned in SAL (#wikimedia-operations) [2023-12-19T15:15:22Z] <lucaswerkmeister-wmde@deploy2002> lucaswerkmeister-wmde: Backport for [[gerrit:984172|Make SearchEntitiesIntegrationTest an ApiTestCase (T353334)]], [[gerrit:984173|Use link batch in search APIs (T353334)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)
Mentioned in SAL (#wikimedia-operations) [2023-12-19T15:22:31Z] <lucaswerkmeister-wmde@deploy2002> Finished scap: Backport for [[gerrit:984172|Make SearchEntitiesIntegrationTest an ApiTestCase (T353334)]], [[gerrit:984173|Use link batch in search APIs (T353334)]] (duration: 08m 49s)
Change 984176 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseCirrusSearch@REL1_41] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 984177 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@REL1_41] Use link batch in search APIs
Change 984176 merged by jenkins-bot:
[mediawiki/extensions/WikibaseCirrusSearch@REL1_41] Make SearchEntitiesIntegrationTest an ApiTestCase
Moving back to “ready for development” for backporting (currently semi-blocked on Disable Phan on release branches).
Change 984177 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@REL1_41] Use link batch in search APIs
Change 989122 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@REL1_40] Use link batch in search APIs
Change 989123 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseCirrusSearch@REL1_40] Make SearchEntitiesIntegrationTest an ApiTestCase
(I should’ve reclaimed this earlier, I’ve been working on the backporting but there are some CI issues on REL1_41 REL1_40. This change and T354729 should hopefully resolve the issues.)
Change 989123 merged by jenkins-bot:
[mediawiki/extensions/WikibaseCirrusSearch@REL1_40] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 989122 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@REL1_40] Use link batch in search APIs
Change 989873 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@REL1_39] Use link batch in search APIs
Change 989882 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseCirrusSearch@REL1_39] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 989882 merged by jenkins-bot:
[mediawiki/extensions/WikibaseCirrusSearch@REL1_39] Make SearchEntitiesIntegrationTest an ApiTestCase
Change 989873 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@REL1_39] Use link batch in search APIs