Use a single-process model for the translations engine
Categories
(Firefox :: Translations, enhancement, P1)
Tracking
()
Tracking | Status | |
---|---|---|
firefox121 | --- | fixed |
People
(Reporter: gregtatum, Assigned: gregtatum)
References
(Blocks 1 open bug, Regressed 2 open bugs)
Details
Attachments
(21 files, 6 obsolete files)
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review |
The initial prototype is implemented using a translations engine per-process. This means that multiple pages will each load a translations engine when needed, and can potentially hold on to the memory. This can be a significant amount of memory, at 50mb per tab.
:bholley mentioned in the architecture review
I think we should strongly consider the dedicated process approach. For the use case of a non-english-language speaker trying to browse the english web, the alternative model involves an extra 50MB of memory overhead for each tab, which is enormous.
I think the content-mixing concerns are addressable if we're careful to harden the interface. We already do content mixing with the RDD.
This bug tracks that exploration. It should block shipping to do the investigation, but I'm marking as P3 for now since it's not immediately needed for some of the initial exploration work.
I would like to see what the behavior is like with the current model when we implement the in-page translation so we can measure the impact, so I am making this depend on Bug 1813793
Assignee | ||
Comment 1•2 years ago
|
||
We should prioritize this decision now that we have a full page implementation that is using a per-tab model, not a centralized translations process.
Assignee | ||
Comment 2•1 year ago
|
||
This is more work to do than we have time for the Desktop MVP. I'm moving it to the general backlog.
Assignee | ||
Updated•1 year ago
|
Assignee | ||
Updated•1 year ago
|
Comment 3•1 year ago
|
||
Do you think this should be a blocker for Android support?
Assignee | ||
Comment 4•1 year ago
|
||
I think this needs some investigating in how Android manages memory. If it's possible to have 2 copies of the engine at once on Android, then yes I would say this is a blocker.
Updated•1 year ago
|
Assignee | ||
Comment 5•1 year ago
|
||
This was removed in Bug 1580907, but the translations feature needs it
restored in order to transfer MessageChannel ports.
Assignee | ||
Comment 6•1 year ago
|
||
Depends on D188828
Updated•1 year ago
|
Updated•1 year ago
|
Updated•1 year ago
|
Updated•1 year ago
|
Assignee | ||
Comment 7•1 year ago
|
||
This was removed in Bug 1580907, but the translations feature needs it
restored in order to transfer MessageChannel ports.
Updated•1 year ago
|
Assignee | ||
Comment 8•1 year ago
|
||
This was causing an error when transferring MessagePorts.
Depends on D190723
Assignee | ||
Comment 9•1 year ago
|
||
This is a drive-by fix for a behavior I was seeing while testing this
patch stack.
Depends on D190724
Assignee | ||
Comment 10•1 year ago
|
||
This is another drive-by that I noticed while working on this patch
stack. It was causing additional errors in tests.
Depends on D190725
Assignee | ||
Comment 11•1 year ago
|
||
This is the "draw the rest of the owl" for this patch stack. This commit
on its own does not complete the work, as it needs the following
about:translations patch to fully complete the work.
I plan on following up after this patch to rename the Translation files
to be more consistent. I found the about:translation files confusing.
Depends on D190726
Assignee | ||
Comment 12•1 year ago
|
||
This is a minor cleanup when I was auditing the message passing.
Depends on D190727
Assignee | ||
Comment 13•1 year ago
|
||
This applies the single process model to about:translations. It should
complete the work for doing the architecture migration.
Depends on D190728
Assignee | ||
Comment 14•1 year ago
|
||
The biggest change is in the TranslationsDocument tests, as it needs a
mocked translator and port.
Depends on D190729
Assignee | ||
Comment 15•11 months ago
|
||
The previous behavior was triggering an assertion in the
StructuredCloneHolder destructor. In this particular case, the dangling
MessagePorts can safely ignored.
Depends on D190730
Assignee | ||
Comment 16•11 months ago
|
||
There is a trade off in automation between being to assert deterministic
behavior, and to have realistic behavior. Here I am going for
determinstic timing of the engine destrucion, by having tests control
when and how engines are destroyed, rather than the timers. The
following test will add an explicit engine destruction test.
Depends on D191472
Assignee | ||
Comment 17•11 months ago
|
||
Depends on D191761
Comment 18•11 months ago
|
||
Assignee | ||
Comment 19•11 months ago
|
||
I'm only pushing the half of the changes that touch the platform. I still have intermittents to fix in the rest of the implementation.
Updated•11 months ago
|
Comment 20•11 months ago
|
||
bugherder |
Assignee | ||
Comment 21•11 months ago
|
||
Depends on D191762
Assignee | ||
Comment 22•11 months ago
|
||
Depends on D192247
Assignee | ||
Comment 23•11 months ago
|
||
Depends on D192248
Assignee | ||
Comment 24•11 months ago
|
||
Depends on D192249
Assignee | ||
Comment 25•11 months ago
|
||
Depends on D192250
Assignee | ||
Comment 26•11 months ago
|
||
Depends on D192251
Assignee | ||
Comment 27•11 months ago
|
||
This is useful to run locally, but I'm a little nervous to run it in CI
at this time while landing the single process re-architecture.
Depends on D192252
Updated•11 months ago
|
Assignee | ||
Comment 28•11 months ago
|
||
Depends on D192253
Assignee | ||
Comment 29•11 months ago
|
||
Depends on D192472
Assignee | ||
Comment 30•11 months ago
|
||
Depends on D192473
Assignee | ||
Comment 31•11 months ago
|
||
Depends on D192474
Updated•11 months ago
|
Comment 32•11 months ago
|
||
Comment 33•11 months ago
•
|
||
Backed out 15 changesets (Bug 1815339) for causing TranslationsTest related failures CLOSED TREE
Log: https://treeherder.mozilla.org/logviewer?job_id=434615916&repo=autoland&lineNumber=20123
https://treeherder.mozilla.org/logviewer?job_id=434617168&repo=autoland&lineNumber=6282
Backout: https://hg.mozilla.org/integration/autoland/rev/0554147f17a608618e39c701b4aeae1c866afdac
Assignee | ||
Comment 34•11 months ago
|
||
Depends on D192474
Comment 35•11 months ago
|
||
Comment 36•11 months ago
|
||
Backed out for causing NotSupportedError: WindowGlobalParent.getActor: Window protocol 'Translations'
Backout link: https://hg.mozilla.org/integration/autoland/rev/94e5f553d8ee5632338645c8928e3cc1454d7b5b
Comment 37•11 months ago
|
||
The changes here also cause a spike in failure rate for Bug 1775815 with this failure log: https://treeherder.mozilla.org/logviewer?job_id=434738253&repo=autoland
Please have a look over it before relanding. Thank you.
[task 2023-11-02T19:23:53.121Z] 19:23:53 INFO - TEST-PASS | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | Expected placeholder l10n when search mode is inactive - {"args":{"name":"Google"},"id":"urlbar-placeholder-with-name"} deepEqual {"id":"urlbar-placeholder-with-name","args":{"name":"Google"}} -
[task 2023-11-02T19:23:53.122Z] 19:23:53 INFO - Waiting for the urlbar view to open
[task 2023-11-02T19:23:53.122Z] 19:23:53 INFO - Urlbar view opened
[task 2023-11-02T19:23:53.123Z] 19:23:53 INFO - Buffered messages finished
[task 2023-11-02T19:23:53.123Z] 19:23:53 INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | Test timed out -
[task 2023-11-02T19:23:53.123Z] 19:23:53 INFO - Closing the view directly
[task 2023-11-02T19:23:53.124Z] 19:23:53 INFO - Waiting for the view to close
[task 2023-11-02T19:23:53.124Z] 19:23:53 INFO - Urlbar view closed
[task 2023-11-02T19:23:53.352Z] 19:23:53 INFO - GECKO(20353) | MEMORY STAT | vsize 4291MB | residentFast 805MB | heapAllocated 551MB
[task 2023-11-02T19:23:53.353Z] 19:23:53 INFO - TEST-OK | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | took 45580ms
[task 2023-11-02T19:23:53.355Z] 19:23:53 INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-11-02T19:23:53.355Z] 19:23:53 INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | Found a tab after previous test timed out: http://example.com/2 -
[task 2023-11-02T19:23:53.370Z] 19:23:53 INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-11-02T19:23:53.372Z] 19:23:53 INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | Found a tab after previous test timed out: http://example.com/1 -
[task 2023-11-02T19:23:53.386Z] 19:23:53 INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-11-02T19:23:53.387Z] 19:23:53 INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | Found a tab after previous test timed out: http://example.com/0 -
[task 2023-11-02T19:23:53.416Z] 19:23:53 INFO - checking window state
[task 2023-11-02T19:23:53.443Z] 19:23:53 INFO - TEST-START | browser/components/urlbar/tests/browser/browser_searchSettings.js
[task 2023-11-02T19:23:53.794Z] 19:23:53 INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-11-02T19:23:53.795Z] 19:23:53 INFO - Buffered messages logged at 19:23:53
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - Entering test bound
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - Buffered messages finished
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js | Uncaught exception received from previously timed out test bound switchTabs - at chrome://mochitests/content/browser/browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js:98 - ReferenceError: UrlbarTestUtils is not defined
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - Stack trace:
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - switchTabs@chrome://mochitests/content/browser/browser/components/urlbar/tests/browser/browser_searchMode_switchTabs.js:98:3
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - async*handleTask@chrome://mochikit/content/browser-test.js:1134:26
[task 2023-11-02T19:23:53.796Z] 19:23:53 INFO - _runTaskBasedTest@chrome://mochikit/content/browser-test.js:1206:18
[task 2023-11-02T19:23:53.797Z] 19:23:53 INFO - Tester_execTest@chrome://mochikit/content/browser-test.js:1348:14
[task 2023-11-02T19:23:53.797Z] 19:23:53 INFO - nextTest/<@chrome://mochikit/content/browser-test.js:1123:14
[task 2023-11-02T19:23:53.797Z] 19:23:53 INFO - SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13
[task 2023-11-02T19:23:53.802Z] 19:23:53 INFO - Waiting for the urlbar view to open
[task 2023-11-02T19:23:53.813Z] 19:23:53 INFO - GECKO(20353) | JavaScript error: chrome://mochikit/content/browser-test.js, line 1197: TypeError: can't access property "shift", currentScope.__tasks is null
[task 2023-11-02T19:23:53.818Z] 19:23:53 INFO - Console message: [JavaScript Error: "TypeError: can't access property "shift", currentScope.__tasks is null" {file: "chrome://mochikit/content/browser-test.js" line: 1197}]
[task 2023-11-02T19:23:53.818Z] 19:23:53 INFO - _runTaskBasedTest@chrome://mochikit/content/browser-test.js:1209:3
[task 2023-11-02T19:23:53.818Z] 19:23:53 INFO - async*Tester_execTest@chrome://mochikit/content/browser-test.js:1348:14
[task 2023-11-02T19:23:53.818Z] 19:23:53 INFO - nextTest/<@chrome://mochikit/content/browser-test.js:1123:14
[task 2023-11-02T19:23:53.818Z] 19:23:53 INFO - SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13
[task 2023-11-02T19:23:53.818Z] 19:23:53 INFO -
[task 2023-11-02T19:23:53.870Z] 19:23:53 INFO - Urlbar view opened
[task 2023-11-02T19:23:53.955Z] 19:23:53 INFO - Awaiting custom close function
[task 2023-11-02T19:23:53.966Z] 19:23:53 INFO - Done awaiting custom close function
[task 2023-11-02T19:23:53.967Z] 19:23:53 INFO - Waiting for the view to close
[task 2023-11-02T19:23:53.967Z] 19:23:53 INFO - Urlbar view closed
[task 2023-11-02T19:23:54.279Z] 19:23:54 INFO - TEST-PASS | browser/components/urlbar/tests/browser/browser_searchSettings.js | Should have loaded the right page -
[task 2023-11-02T19:23:54.350Z] 19:23:54 INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-11-02T19:23:54.352Z] 19:23:54 INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/browser/browser_searchSettings.js | A promise chain failed to handle a rejection: can't access property "shift", currentScope.__tasks is null - stack: _runTaskBasedTest@chrome://mochikit/content/browser-test.js:1197:13
[task 2023-11-02T19:23:54.352Z] 19:23:54 INFO - async*Tester_execTest@chrome://mochikit/content/browser-test.js:1348:14
[task 2023-11-02T19:23:54.353Z] 19:23:54 INFO - nextTest/<@chrome://mochikit/content/browser-test.js:1123:14
[task 2023-11-02T19:23:54.353Z] 19:23:54 INFO - SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13
[task 2023-11-02T19:23:54.354Z] 19:23:54 INFO - Rejection date: Thu Nov 02 2023 19:23:53 GMT+0000 (Coordinated Universal Time) - false == true - {"filename":"resource://testing-common/PromiseTestUtils.sys.mjs","name":"assertNoUncaughtRejections","sourceId":589,"lineNumber":266,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":553,"lineNumber":1162,"columnNumber":22,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":553,"lineNumber":1206,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":553,"lineNumber":1348,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":553,"lineNumber":1123,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":580,"lineNumber":1058,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"nextTest/<@chrome://mochikit/content/browser-test.js:1123:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"Tester_execTest@chrome://mochikit/content/browser-test.js:1348:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1123:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1206:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1348:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1123:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1162:22\nasync*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1206:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1348:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1123:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertNoUncaughtRejections@resource://testing-common/PromiseTestUtils.sys.mjs:266:14\nhandleTask@chrome://mochikit/content/browser-test.js:1162:22\nasync*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1206:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1348:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1123:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}}
[task 2023-11-02T19:23:54.354Z] 19:23:54 INFO - Stack trace:
[task 2023-11-02T19:23:54.354Z] 19:23:54 INFO - resource://testing-common/PromiseTestUtils.sys.mjs:assertNoUncaughtRejections:266
[task 2023-11-02T19:23:54.354Z] 19:23:54 INFO - chrome://mochikit/content/browser-test.js:handleTask:1162
[task 2023-11-02T19:23:54.355Z] 19:23:54 INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1206
[task 2023-11-02T19:23:54.355Z] 19:23:54 INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1348
[task 2023-11-02T19:23:54.355Z] 19:23:54 INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1123
[task 2023-11-02T19:23:54.355Z] 19:23:54 INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1058
[task 2023-11-02T19:23:54.356Z] 19:23:54 INFO - Leaving test bound
[task 2023-11-02T19:23:54.356Z] 19:23:54 INFO - Closing the view directly
[task 2023-11-02T19:23:54.356Z] 19:23:54 INFO - Waiting for the view to close
[task 2023-11-02T19:23:54.357Z] 19:23:54 INFO - Urlbar view closed
[task 2023-11-02T19:23:54.862Z] 19:23:54 INFO - GECKO(20353) | MEMORY STAT | vsize 12478MB | residentFast 803MB | heapAllocated 551MB
Comment 38•11 months ago
|
||
Also a spike in this new frequent intermittent - https://treeherder.mozilla.org/logviewer?job_id=434743590&repo=autoland
TEST-UNEXPECTED-FAIL | toolkit/components/shopping/test/browser/browser_shopping_ads_test.js | We haven't seend the ad yet - false == true - {"filename":"chrome://mochitests/content/browser/toolkit/components/shopping/test/browser/browser_shopping_ads_test.js","name":"test_ad_attribution/<","sourceId":621,"lineNumber":183,"columnNumber":12,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"resource://testing-common/BrowserTestUtils.s
- backfills
Assignee | ||
Comment 39•11 months ago
|
||
toolkit/components/shopping/test/browser/browser_shopping_ads_test.js
This one is relying on an arbitrary timeout, so it spiking in failing is due to the design of the test. I did a bunch of profiling and tried to mitigate any code running during the test, but it may fail arbitrarily due to timing changes.
Assignee | ||
Comment 40•11 months ago
|
||
Depends on D192594
Assignee | ||
Comment 41•11 months ago
|
||
Depends on D192700
Updated•11 months ago
|
Comment 42•11 months ago
|
||
Comment 43•11 months ago
|
||
Backed out for causing geckoview failures in testIsTranslationsEngineSupported
- Backout link
- Push with failures
- Failure Log
- Failure line: TEST-UNEXPECTED-FAIL | org.mozilla.geckoview.test.TranslationsTest#testIsTranslationsEngineSupported | org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutException: Timed out after 30000ms
Comment 44•11 months ago
|
||
Comment 45•11 months ago
|
||
Backed out for causing failures due to inaccessible property in translationsPanel.js
- backout: https://hg.mozilla.org/integration/autoland/rev/c6548a743f8f4efdbbb05ff98e749612bf9d1329
- push: https://treeherder.mozilla.org/jobs?repo=autoland&selectedTaskRun=CPGWeYB8SueLaJK45Ugs7Q.0&revision=aa6076096d4f512eb5ec6d0137a0ef52c019527a&group_state=expanded
- push where fails were seen: https://treeherder.mozilla.org/jobs?repo=autoland&selectedTaskRun=CPGWeYB8SueLaJK45Ugs7Q.0&revision=c6d6218c85ae690d272c8b978051ec7c2718b1b2&searchStr=linux%2C18.04%2Cx64%2Cwebrender%2Copt%2Cmochitests%2Cwith%2Csoftware%2Cwebrender%2Cenabled%2Ctest-linux1804-64-qr%2Fopt-mochitest-browser-chrome-swr%2Cbc3
- failure log: https://treeherder.mozilla.org/logviewer?job_id=435017939&repo=autoland&lineNumber=15464
[task 2023-11-04T23:53:40.120Z] 23:53:40 INFO - TEST-START | toolkit/components/places/tests/browser/browser_bug1601563.js
[task 2023-11-04T23:53:40.457Z] 23:53:40 INFO - TEST-INFO | started process screentopng
[task 2023-11-04T23:53:40.832Z] 23:53:40 INFO - TEST-INFO | screentopng: exit 0
[task 2023-11-04T23:53:40.833Z] 23:53:40 INFO - Buffered messages logged at 23:53:40
[task 2023-11-04T23:53:40.833Z] 23:53:40 INFO - Entering test bound
[task 2023-11-04T23:53:40.834Z] 23:53:40 INFO - Console message: [JavaScript Warning: "This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”." {file: "http://example.com/tests/toolkit/components/places/tests/browser/1601563-1.html" line: 9}]
[task 2023-11-04T23:53:40.835Z] 23:53:40 INFO - Buffered messages finished
[task 2023-11-04T23:53:40.837Z] 23:53:40 INFO - TEST-UNEXPECTED-FAIL | toolkit/components/places/tests/browser/browser_bug1601563.js | uncaught exception - TypeError: can't access property "error", this.console is undefined at handleEvent@chrome://browser/content/translations/translationsPanel.js:1485:7
[task 2023-11-04T23:53:40.837Z] 23:53:40 INFO - dispatch@resource://gre/actors/TranslationsParent.sys.mjs:2677:13
[task 2023-11-04T23:53:40.838Z] 23:53:40 INFO - set detectedLanguages@resource://gre/actors/TranslationsParent.sys.mjs:2720:10
[task 2023-11-04T23:53:40.838Z] 23:53:40 INFO - receiveMessage@resource://gre/actors/TranslationsParent.sys.mjs:824:9
[task 2023-11-04T23:53:40.839Z] 23:53:40 INFO - async*handleEvent@resource://gre/actors/TranslationsChild.sys.mjs:29:14
[task 2023-11-04T23:53:40.840Z] 23:53:40 INFO -
[task 2023-11-04T23:53:40.840Z] 23:53:40 INFO - Stack trace:
[task 2023-11-04T23:53:40.840Z] 23:53:40 INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:simpletestOnerror:2044
[task 2023-11-04T23:53:40.841Z] 23:53:40 INFO - resource://gre/actors/TranslationsParent.sys.mjs:dispatch:2677
[task 2023-11-04T23:53:40.841Z] 23:53:40 INFO - resource://gre/actors/TranslationsParent.sys.mjs:set detectedLanguages:2720
[task 2023-11-04T23:53:40.842Z] 23:53:40 INFO - resource://gre/actors/TranslationsParent.sys.mjs:receiveMessage:824
[task 2023-11-04T23:53:40.842Z] 23:53:40 INFO - resource://gre/actors/TranslationsChild.sys.mjs:handleEvent:29
[task 2023-11-04T23:53:40.845Z] 23:53:40 INFO - GECKO(2500) | JavaScript error: chrome://browser/content/translations/translationsPanel.js, line 1485: TypeError: can't access property "error", this.console is undefined
[task 2023-11-04T23:53:40.847Z] 23:53:40 INFO - Console message: [JavaScript Error: "TypeError: can't access property "error", this.console is undefined" {file: "chrome://browser/content/translations/translationsPanel.js" line: 1485}]
[task 2023-11-04T23:53:40.849Z] 23:53:40 INFO - handleEvent@chrome://browser/content/translations/translationsPanel.js:1485:7
[task 2023-11-04T23:53:40.849Z] 23:53:40 INFO - dispatch@resource://gre/actors/TranslationsParent.sys.mjs:2677:13
[task 2023-11-04T23:53:40.850Z] 23:53:40 INFO - set detectedLanguages@resource://gre/actors/TranslationsParent.sys.mjs:2720:10
[task 2023-11-04T23:53:40.850Z] 23:53:40 INFO - receiveMessage@resource://gre/actors/TranslationsParent.sys.mjs:824:9
[task 2023-11-04T23:53:40.854Z] 23:53:40 INFO - async*handleEvent@resource://gre/actors/TranslationsChild.sys.mjs:29:14
[task 2023-11-04T23:53:40.855Z] 23:53:40 INFO -
[task 2023-11-04T23:53:40.856Z] 23:53:40 INFO - TEST-PASS | toolkit/components/places/tests/browser/browser_bug1601563.js | First title should match the page -
Comment 46•11 months ago
|
||
Comment 47•11 months ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/6b9fc1fdc8dc
https://hg.mozilla.org/mozilla-central/rev/c8dcfc5a190c
https://hg.mozilla.org/mozilla-central/rev/a21a1b111960
https://hg.mozilla.org/mozilla-central/rev/6b94f330d633
https://hg.mozilla.org/mozilla-central/rev/aa85de09223d
https://hg.mozilla.org/mozilla-central/rev/3a38c5e37c32
https://hg.mozilla.org/mozilla-central/rev/27d239375e9e
https://hg.mozilla.org/mozilla-central/rev/57c1fc5db9aa
https://hg.mozilla.org/mozilla-central/rev/0c0438472e17
https://hg.mozilla.org/mozilla-central/rev/acbbe51d32b7
https://hg.mozilla.org/mozilla-central/rev/598c9e95db0b
https://hg.mozilla.org/mozilla-central/rev/473e6b88bbfc
https://hg.mozilla.org/mozilla-central/rev/4b7c61230820
https://hg.mozilla.org/mozilla-central/rev/db0151c1d3f1
https://hg.mozilla.org/mozilla-central/rev/a589b841587f
https://hg.mozilla.org/mozilla-central/rev/e4d362eebc14
Comment 48•11 months ago
|
||
Comment on attachment 9361869 [details]
Bug 1815339 - Make the simd detection synchronous; r?nordzilla!
Revision D192701 was moved to bug 1863335. Setting attachment 9361869 [details] to obsolete.
Assignee | ||
Updated•11 months ago
|
Assignee | ||
Comment 49•11 months ago
|
||
Marking as fixed, as I had one outstanding patch that I moved over to another bug this morning.
Updated•11 months ago
|
Updated•10 months ago
|
Updated•10 months ago
|
Comment 50•10 months ago
|
||
Comment on attachment 9361869 [details]
Bug 1815339 - Make the simd detection synchronous; r?nordzilla!
Revision D192701 was moved to bug 1863335. Setting attachment 9361869 [details] to obsolete.
Description
•