Frequent dom/security/test/https-first/browser_schemeless.js - UrlbarView.selectedElement may become invalid
Categories
(Core :: DOM: Security, defect, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr115 | --- | unaffected |
firefox119 | --- | unaffected |
firefox120 | --- | wontfix |
firefox121 | --- | wontfix |
firefox122 | --- | fixed |
People
(Reporter: intermittent-bug-filer, Assigned: mak)
References
(Regression)
Details
(Keywords: intermittent-failure, intermittent-testcase, regression, Whiteboard: [domsecurity-intermittent][sng])
Attachments
(2 files, 1 obsolete file)
Filed by: nfay [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=435485883&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/LO4Az9iTSIuQbhKMKLN38w/runs/0/artifacts/public/logs/live_backing.log
[task 2023-11-08T19:02:30.182Z] 19:02:30 INFO - TEST-PASS | dom/security/test/https-first/browser_schemeless.js | New tab test: Should not upgrade upgradeable website with explicit scheme -
[task 2023-11-08T19:02:30.183Z] 19:02:30 INFO - Buffered messages logged at 18:47:56
[task 2023-11-08T19:02:30.183Z] 19:02:30 INFO - Waiting for the urlbar view to open
[task 2023-11-08T19:02:30.184Z] 19:02:30 INFO - Urlbar view opened
[task 2023-11-08T19:02:30.186Z] 19:02:30 INFO - Buffered messages logged at 18:48:56
[task 2023-11-08T19:02:30.187Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 9
[task 2023-11-08T19:02:30.187Z] 19:02:30 INFO - Buffered messages logged at 18:50:26
[task 2023-11-08T19:02:30.188Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 8
[task 2023-11-08T19:02:30.189Z] 19:02:30 INFO - Buffered messages logged at 18:51:59
[task 2023-11-08T19:02:30.190Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 7
[task 2023-11-08T19:02:30.195Z] 19:02:30 INFO - Buffered messages logged at 18:53:29
[task 2023-11-08T19:02:30.196Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 6
[task 2023-11-08T19:02:30.196Z] 19:02:30 INFO - Buffered messages logged at 18:54:59
[task 2023-11-08T19:02:30.197Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 5
[task 2023-11-08T19:02:30.197Z] 19:02:30 INFO - Buffered messages logged at 18:56:29
[task 2023-11-08T19:02:30.198Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 4
[task 2023-11-08T19:02:30.199Z] 19:02:30 INFO - Buffered messages logged at 18:57:59
[task 2023-11-08T19:02:30.199Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 3
[task 2023-11-08T19:02:30.200Z] 19:02:30 INFO - Buffered messages logged at 18:59:29
[task 2023-11-08T19:02:30.201Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 2
[task 2023-11-08T19:02:30.201Z] 19:02:30 INFO - Buffered messages logged at 19:00:59
[task 2023-11-08T19:02:30.202Z] 19:02:30 INFO - Longer timeout required, waiting longer... Remaining timeouts: 1
[task 2023-11-08T19:02:30.202Z] 19:02:30 INFO - Buffered messages finished
[task 2023-11-08T19:02:30.203Z] 19:02:30 INFO - TEST-UNEXPECTED-FAIL | dom/security/test/https-first/browser_schemeless.js | Test timed out -
[task 2023-11-08T19:02:30.204Z] 19:02:30 INFO - GECKO(13927) | MEMORY STAT | vsize 20975781MB | residentFast 1446MB
[task 2023-11-08T19:02:30.205Z] 19:02:30 INFO - TEST-OK | dom/security/test/https-first/browser_schemeless.js | took 905016ms
[task 2023-11-08T19:02:30.206Z] 19:02:30 INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-11-08T19:02:30.206Z] 19:02:30 INFO - TEST-UNEXPECTED-FAIL | dom/security/test/https-first/browser_schemeless.js | Found a tab after previous test timed out: about:about -
[task 2023-11-08T19:02:30.207Z] 19:02:30 INFO - checking window state
[task 2023-11-08T19:02:30.208Z] 19:02:30 INFO - TEST-START | dom/security/test/https-first/browser_slow_download.js
Comment hidden (Intermittent Failures Robot) |
Updated•11 months ago
|
Updated•11 months ago
|
Comment 2•11 months ago
|
||
Set release status flags based on info from the regressing bug 1812192
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment 5•10 months ago
|
||
Update
There have been 55 total failures within the last 7 days:
- 11 failures on Linux 18.04 x64 WebRender asan opt
- 39 failures on Linux 18.04 x64 WebRender debug/opt
- 5 failures on Linux 18.04 x64 WebRender Shippable opt
Recent failure log: https://treeherder.mozilla.org/logviewer?job_id=436773062&repo=autoland&lineNumber=57138
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment 8•10 months ago
|
||
Set release status flags based on info from the regressing bug 1812192
Updated•10 months ago
|
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Updated•10 months ago
|
Comment 13•10 months ago
|
||
Comment 14•10 months ago
•
|
||
This became frequent after the changes in Bug 1852442 - backfills here.
Comment 15•10 months ago
|
||
Updated•10 months ago
|
Comment 16•10 months ago
|
||
bugherder |
Comment hidden (Intermittent Failures Robot) |
Comment 18•10 months ago
|
||
Ok taking a look, almost every failure I can see in the log starts with
[task 2023-11-17T22:23:59.301Z] 22:23:59 INFO - TEST-PASS | dom/security/test/https-first/browser_schemeless.js | Main test: Should not upgrade upgradeable website without explicit scheme -
[task 2023-11-17T22:23:59.301Z] 22:23:59 INFO - Waiting for the urlbar view to open
[task 2023-11-17T22:23:59.302Z] 22:23:59 INFO - Urlbar view opened
[task 2023-11-17T22:23:59.302Z] 22:23:59 INFO - Buffered messages logged at 22:10:26
[task 2023-11-17T22:23:59.303Z] 22:23:59 INFO - Longer timeout required, waiting longer... Remaining timeouts: 9
[task 2023-11-17T22:23:59.303Z] 22:23:59 INFO - Buffered messages logged at 22:11:58
[task 2023-11-17T22:23:59.304Z] 22:23:59 INFO - Longer timeout required, waiting longer... Remaining timeouts: 8
Which seems relevant
Comment hidden (Intermittent Failures Robot) |
Comment 20•10 months ago
|
||
Assignee | ||
Updated•10 months ago
|
Assignee | ||
Updated•10 months ago
|
Assignee | ||
Comment 22•10 months ago
|
||
#selectedElement may end up pointing to disconnected nodes. And so the public
.selectedElement getter.
In the specific failure here, a first call to onQueryResults adds and selects a
heuristic result. Then a second call to onQueryResults brings a new heuristic
result that requires new content (not compatible with the previous one), so the
old heuristic is emptied out, and new DOM is generated.
Because the code in onQueryResults relies on .selectedElement, at the second
invokation it thinks the selection is still valid. In reality .selectedElement
at that time is pointing to a removed DOM node.
The patch changes the public getters, that is also what onQueryResults uses.
Plus some minor logging improvement, and removing unused #mainContainer property.
Updated•10 months ago
|
Updated•10 months ago
|
Comment hidden (Intermittent Failures Robot) |
Comment 24•10 months ago
|
||
Assignee | ||
Updated•10 months ago
|
Assignee | ||
Comment 25•10 months ago
|
||
I don't think this fix can be easily verified by QA due to requiring a very specific situation and timing. The added automated test should be sufficient.
Comment 26•10 months ago
|
||
bugherder |
Updated•10 months ago
|
Assignee | ||
Updated•10 months ago
|
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Description
•