POFile:+translate timeouts
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Critical
|
Robert Collins |
Bug Description
19 SELECT TranslationMess
GET: 19 Robots: 0 Local: 19
4 https:/
OOPS-1891B1975, OOPS-1891C2210, OOPS-1891E2220, OOPS-1891H2179
2 https:/
OOPS-1891EC998, OOPS-1891ED951
2 https:/
OOPS-1891F2188, OOPS-1891K2198
Two moderate-cost high-repeat queries:
5 10 7094 709 6385 SQL-launchpad-
SELECT TranslationMess
FROM TranslationMessage
WHERE TranslationMess
(SELECT DISTINCT ON (COALESCE(msgstr0, -$INT), COALESCE(msgstr1, -$INT), COALESCE(msgstr2, -$INT), COALESCE(msgstr3, -$INT), COALESCE(msgstr4, -$INT), COALESCE(msgstr5, -$INT)) TranslationMess
FROM TranslationMessage
WHERE TranslationMess
AND TranslationMess
AND potmsgset IN
(SELECT POTMsgSet.id
FROM POTMsgSet
JOIN TranslationTemp
JOIN SuggestivePOTem
WHERE msgid_singular = $INT)
ORDER BY COALESCE(msgstr0, -$INT), COALESCE(msgstr1, -$INT), COALESCE(msgstr2, -$INT), COALESCE(msgstr3, -$INT), COALESCE(msgstr4, -$INT), COALESCE(msgstr5, -$INT), date_created DESC)LIMIT $INT
6 10 4662 466 4196 SQL-launchpad-
SELECT TranslationMess
FROM TranslationMessage
WHERE TranslationMess
(SELECT DISTINCT ON (COALESCE(msgstr0, -$INT), COALESCE(msgstr1, -$INT), COALESCE(msgstr2, -$INT), COALESCE(msgstr3, -$INT), COALESCE(msgstr4, -$INT), COALESCE(msgstr5, -$INT)) TranslationMess
FROM TranslationMessage
WHERE (is_current_ubuntu IS TRUE
OR is_current_upstream IS TRUE)
AND TranslationMess
AND TranslationMess
AND potmsgset IN
(SELECT POTMsgSet.id
FROM POTMsgSet
JOIN TranslationTemp
JOIN SuggestivePOTem
WHERE msgid_singular = $INT)
ORDER BY COALESCE(msgstr0, -$INT), COALESCE(msgstr1, -$INT), COALESCE(msgstr2, -$INT), COALESCE(msgstr3, -$INT), COALESCE(msgstr4, -$INT), COALESCE(msgstr5, -$INT), date_created DESC)LIMIT $INT
Related branches
- Stuart Bishop (community): Approve
-
Diff: 362 lines (+87/-47)7 files modifiedlib/lp/translations/browser/translationmessage.py (+11/-5)
lib/lp/translations/doc/potmsgset.txt (+2/-1)
lib/lp/translations/interfaces/potmsgset.py (+7/-4)
lib/lp/translations/model/potmsgset.py (+43/-21)
lib/lp/translations/tests/test_potmsgset.py (+8/-8)
lib/lp/translations/tests/test_suggestions.py (+14/-8)
lib/lp_sitecustomize.py (+2/-0)
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
Once particular query was 2 seconds long:
SELECT TranslationMess age.COMMENT, TranslationMess age.date_ created,
TranslationMess age.date_ reviewed,
TranslationMess age.id,
TranslationMess age.is_ current_ ubuntu,
TranslationMess age.is_ current_ upstream,
TranslationMess age.LANGUAGE, TranslationMess age.msgstr0,
TranslationMes sage.msgstr1,
TranslationMes sage.msgstr2,
TranslationMes sage.msgstr3,
TranslationMes sage.msgstr4,
TranslationMes sage.msgstr5,
TranslationMes sage.origin,
TranslationMes sage.potemplate ,
TranslationMes sage.potmsgset,
TranslationMes sage.reviewer,
TranslationMes sage.submitter,
TranslationMes sage.validation _status,
TranslationMes sage.was_ obsolete_ in_last_ import age.id IN age.id age.LANGUAGE = 387 age.potmsgset <> 9885700 lateItem ON TranslationTemp lateItem. potmsgset = POTMsgSet.id plate ON TranslationTemp lateItem. potemplate = SuggestivePOTem plate.potemplat e
FROM TranslationMessage
WHERE TranslationMess
(SELECT DISTINCT ON (COALESCE(msgstr0, -1), COALESCE(msgstr1, -1), COALESCE(msgstr2, -1), COALESCE(msgstr3, -1), COALESCE(msgstr4, -1), COALESCE(msgstr5, -1)) TranslationMess
FROM TranslationMessage
WHERE (is_current_ubuntu IS TRUE
OR is_current_upstream IS TRUE)
AND TranslationMess
AND TranslationMess
AND potmsgset IN
(SELECT POTMsgSet.id
FROM POTMsgSet
JOIN TranslationTemp
JOIN SuggestivePOTem
WHERE msgid_singular = 5033)
ORDER BY COALESCE(msgstr0, -1), COALESCE(msgstr1, -1), COALESCE(msgstr2, -1), COALESCE(msgstr3, -1), COALESCE(msgstr4, -1), COALESCE(msgstr5, -1), date_created DESC)LIMIT 2001
cold explain analyse:
------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -- 46..345771. 54 rows=200 width=76) (actual t...
Limit (cost=343660.