Closed Bug 1845225 Opened 11 months ago Closed 5 months ago

Intermittent remote/shared/messagehandler/test/browser/browser_session_data_browser_element.js | single tracking bug

Categories

(Remote Protocol :: Agent, defect, P5)

defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: intermittent-bug-filer, Unassigned)

References

Details

(Keywords: intermittent-failure, intermittent-testcase)

Filed by: nerli [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=423752938&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/YSN2iCeVSGGpa9LupSTS9g/runs/0/artifacts/public/logs/live_backing.log


[task 2023-07-25T01:02:34.990Z] 01:02:34     INFO - TEST-PASS | remote/shared/messagehandler/test/browser/browser_session_data_browser_element.js | undefined assertion name - 
[task 2023-07-25T01:02:34.991Z] 01:02:34     INFO - Buffered messages finished
[task 2023-07-25T01:02:35.006Z] 01:02:35     INFO - TEST-UNEXPECTED-FAIL | remote/shared/messagehandler/test/browser/browser_session_data_browser_element.js | A promise chain failed to handle a rejection: can't access property "isContent", browsingContext is null - stack: getNavigableForBrowsingContext@chrome://remote/content/shared/TabManager.sys.mjs:268:9
[task 2023-07-25T01:02:35.006Z] 01:02:35     INFO - notifyNavigationStopped@chrome://remote/content/shared/NavigationManager.sys.mjs:226:39
[task 2023-07-25T01:02:35.008Z] 01:02:35     INFO - notifyNavigationStopped@chrome://remote/content/shared/NavigationManager.sys.mjs:303:29
[task 2023-07-25T01:02:35.009Z] 01:02:35     INFO - receiveMessage@chrome://remote/content/shared/js-window-actors/NavigationListenerParent.sys.mjs:33:14
[task 2023-07-25T01:02:35.009Z] 01:02:35     INFO - JSActor query*#onStateChange@chrome://remote/content/shared/js-window-actors/NavigationListenerChild.sys.mjs:154:14
[task 2023-07-25T01:02:35.010Z] 01:02:35     INFO - Rejection date: Tue Jul 25 2023 01:02:28 GMT+0000 (Coordinated Universal Time) - false == true - {"filename":"resource://testing-common/PromiseTestUtils.sys.mjs","name":"assertNoUncaughtRejections","sourceId":573,"lineNumber":266,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":538,"lineNumber":1159,"columnNumber":22,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":538,"lineNumber":1203,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":538,"lineNumber":1345,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":538,"lineNumber":1120,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":564,"lineNumber":1056,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1056:13\n","nativeSavedFrame":{}},"formattedStack":"nextTest/<@chrome://mochikit/content/browser-test.js:1120:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1056:13\n","nativeSavedFrame":{}},"formattedStack":"Tester_execTest@chrome://mochikit/content/browser-test.js:1345:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1120:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1056:13\n","nativeSavedFrame":{}},"formattedStack":"async*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1203:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1345:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1120:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1056:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1159:22\nasync*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1203:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1345:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1120:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1056:13\n","nativeSavedFrame":{}},"formattedStack":"assertNoUncaughtRejections@resource://testing-common/PromiseTestUtils.sys.mjs:266:14\nhandleTask@chrome://mochikit/content/browser-test.js:1159:22\nasync*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1203:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1345:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1120:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1056:13\n","nativeSavedFrame":{}}
[task 2023-07-25T01:02:35.011Z] 01:02:35     INFO - Stack trace:
[task 2023-07-25T01:02:35.011Z] 01:02:35     INFO - resource://testing-common/PromiseTestUtils.sys.mjs:assertNoUncaughtRejections:266
[task 2023-07-25T01:02:35.012Z] 01:02:35     INFO - chrome://mochikit/content/browser-test.js:handleTask:1159
[task 2023-07-25T01:02:35.013Z] 01:02:35     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1203
[task 2023-07-25T01:02:35.013Z] 01:02:35     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1345
[task 2023-07-25T01:02:35.014Z] 01:02:35     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1120
[task 2023-07-25T01:02:35.015Z] 01:02:35     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1056
[task 2023-07-25T01:02:35.016Z] 01:02:35     INFO - Leaving test bound test_session_data_broadcast
[task 2023-07-25T01:02:35.017Z] 01:02:35     INFO - GECKO(8814) | MEMORY STAT | vsize 130560439MB | residentFast 1255MB

This seems to be a race when the Navigation Manager tries to send the navigation-stopped event for a browsing context that does no longer exist. Because of bug 1846343 we fail early due to a missing null check. Fixing that bug might actually help given that if the navigable is null the call to this.#navigations.get() would cause an early return.

Depends on: 1846343
Status: NEW → RESOLVED
Closed: 5 months ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.