Closed Bug 1587763 Opened 5 years ago Closed 3 years ago

Intermittent browser/components/originattributes/test/browser/browser_postMessage.js | It should get a message from the same OA. - "" == "Message" - got "", expected "Message" (operator ==)

Categories

(Core :: DOM: Security, defect, P2)

defect

Tracking

()

RESOLVED FIXED
91 Branch
Fission Milestone M7a
Tracking Status
firefox-esr78 --- wontfix
firefox89 --- wontfix
firefox90 --- wontfix
firefox91 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: pbz)

References

(Regression)

Details

(Keywords: intermittent-failure, regression, Whiteboard: [domsecurity-intermittent])

Attachments

(1 file)

Filed by: dvarga [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=270640744&repo=mozilla-central
Full log: https://queue.taskcluster.net/v1/task/P6QjQwQkQ1CGL0_Puk0qGg/runs/0/artifacts/public/logs/live_backing.log


[task 2019-10-10T09:59:48.275Z] 09:59:48     INFO - TEST-START | browser/components/originattributes/test/browser/browser_postMessage.js
[task 2019-10-10T09:59:49.942Z] 09:59:49     INFO - TEST-INFO | started process screentopng
[task 2019-10-10T09:59:50.214Z] 09:59:50     INFO - TEST-INFO | screentopng: exit 0
[task 2019-10-10T09:59:50.214Z] 09:59:50     INFO - Buffered messages logged at 09:59:48
[task 2019-10-10T09:59:50.215Z] 09:59:50     INFO - Entering test bound setup
[task 2019-10-10T09:59:50.215Z] 09:59:50     INFO - Leaving test bound setup
[task 2019-10-10T09:59:50.215Z] 09:59:50     INFO - Entering test bound runTests
[task 2019-10-10T09:59:50.216Z] 09:59:50     INFO - Console message: [JavaScript Warning: "Storage access automatically granted for tracker “http://example.org” on “http://example.com”." {file: "http://example.com/browser/browser/components/originattributes/test/browser/file_postMessage.html" line: 48 column: 12 source: "chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js"}]
[task 2019-10-10T09:59:50.216Z] 09:59:50     INFO - Buffered messages logged at 09:59:49
[task 2019-10-10T09:59:50.216Z] 09:59:50     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should not get a message from other OA. - "" == "" - 
[task 2019-10-10T09:59:50.216Z] 09:59:50     INFO - Console message: [JavaScript Warning: "Storage access automatically granted for tracker “http://example.org” on “http://example.com”." {file: "http://example.com/browser/browser/components/originattributes/test/browser/file_postMessage.html" line: 48 column: 12 source: "chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js"}]
[task 2019-10-10T09:59:50.217Z] 09:59:50     INFO - Buffered messages finished
[task 2019-10-10T09:59:50.217Z] 09:59:50     INFO - TEST-UNEXPECTED-FAIL | browser/components/originattributes/test/browser/browser_postMessage.js | It should get a message from the same OA. - "" == "Message" - got "", expected "Message" (operator ==)
[task 2019-10-10T09:59:50.217Z] 09:59:50     INFO - Stack trace:
[task 2019-10-10T09:59:50.217Z] 09:59:50     INFO - eventHandler@chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js:71:20
[task 2019-10-10T09:59:50.217Z] 09:59:50     INFO - EventListener.handleEvent*@chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js:62:15
[task 2019-10-10T09:59:50.218Z] 09:59:50     INFO - @chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js:61:11
[task 2019-10-10T09:59:50.218Z] 09:59:50     INFO - execute@resource://specialpowers/SpecialPowersSandbox.jsm:80:12
[task 2019-10-10T09:59:50.218Z] 09:59:50     INFO - _spawnTask@resource://specialpowers/SpecialPowersChild.jsm:1702:15
[task 2019-10-10T09:59:50.218Z] 09:59:50     INFO - receiveMessage@resource://specialpowers/SpecialPowersChild.jsm:285:21
[task 2019-10-10T09:59:50.786Z] 09:59:50     INFO - Console message: [JavaScript Warning: "Storage access automatically granted for tracker “http://example.org” on “http://example.com”." {file: "http://example.com/browser/browser/components/originattributes/test/browser/file_postMessage.html" line: 48 column: 12 source: "chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js"}]
[task 2019-10-10T09:59:51.111Z] 09:59:51     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should not get a message from other OA. - "" == "" - 
[task 2019-10-10T09:59:51.133Z] 09:59:51     INFO - Console message: [JavaScript Error: "Failed to execute ‘postMessage’ on ‘DOMWindow’: The target origin provided (‘http://example.com’) does not match the recipient window’s origin (‘http://example.com’)." {file: "http://example.org/browser/browser/components/originattributes/test/browser/file_postMessageSender.html?http://example.com" line: 0}]
[task 2019-10-10T09:59:51.557Z] 09:59:51     INFO - Console message: [JavaScript Warning: "Storage access automatically granted for tracker “http://example.org” on “http://example.com”." {file: "http://example.com/browser/browser/components/originattributes/test/browser/file_postMessage.html" line: 48 column: 12 source: "chrome://mochitests/content/browser/browser/components/originattributes/test/browser/browser_postMessage.js"}]
[task 2019-10-10T09:59:51.867Z] 09:59:51     INFO - Console message: [JavaScript Error: "Failed to execute ‘postMessage’ on ‘DOMWindow’: The target origin provided (‘http://example.com’) does not match the recipient window’s origin (‘http://example.com’)." {file: "http://example.org/browser/browser/components/originattributes/test/browser/file_postMessageSender.html?http://example.com" line: 0}]
[task 2019-10-10T09:59:51.868Z] 09:59:51     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should not get a message from other OA. - "" == "" - 
[task 2019-10-10T09:59:52.336Z] 09:59:52     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should get a message from the same OA. - "Message" == "Message" - 
[task 2019-10-10T09:59:52.807Z] 09:59:52     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should get a message from the same OA. - "Message" == "Message" - 
[task 2019-10-10T09:59:53.293Z] 09:59:53     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should get a message from the same OA. - "Message" == "Message" - 
[task 2019-10-10T09:59:53.739Z] 09:59:53     INFO - TEST-PASS | browser/components/originattributes/test/browser/browser_postMessage.js | It should get a message from the same OA. - "Message" == "Message" - 
[task 2019-10-10T09:59:53.755Z] 09:59:53     INFO - Leaving test bound runTests
[task 2019-10-10T09:59:53.770Z] 09:59:53     INFO - GECKO(5480) | MEMORY STAT | vsize 3113MB | residentFast 357MB | heapAllocated 146MB
Regressed by: 1586713
Whiteboard: [domsecurity-intermittent]
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 5 years ago4 years ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 4 years ago4 years ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Blocks: 1713897

Tracking for Fission Milestone M7a because these test failures all have Fission enabled and block Fission test bug 1713897.

Note that this test was disabled on Fission Linux ASan by bug 1694824, though the most frequently failing platform in the Intermittent Failures Robot comments above is macOS opt.

https://searchfox.org/mozilla-central/rev/294f10eff7398d6b05beac6aa256d86ac3cb7113/browser/components/originattributes/test/browser/browser.ini#95-97

[browser_postMessage.js]
skip-if =
  fission && os == "linux" && asan  # Bug 1713897 - new Fission platform triage

Paul, I'm tentatively assigning this bug to you because you are assigned to bug 1713897, which this bug blocks.

This origin attributes test (browser_postMessage.js) is failing more frequently with Fission

mstange's hypothesis in bug 1713897 comment 7:

The only hypothesis I have so far is related to the fact that the test toggles the privacy.firstparty.isolate.block_post_message pref between subtests - maybe the content process hasn't had a chance to react to that pref change by the time it sends its message. I'm not sure if await SpecialPowers.pushPrefEnv(...) means that all content processes know about the new pref by the time the promise resolves.

Assignee: nobody → pbz
Fission Milestone: --- → M7a
Flags: needinfo?(pbz)
Priority: P5 → P2
Flags: needinfo?(pbz)
Pushed by pzuhlcke@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/b2ddbeb82faa Make browser_postMessage test more reliable by polling for postMessage result. r=johannh
Status: REOPENED → RESOLVED
Closed: 4 years ago3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 91 Branch
Has Regression Range: --- → yes
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: