Open Bug 1891244 Opened 1 year ago Updated 8 days ago

Frequent esr115 OS X 10.15 devtools/client/debugger/test/mochitest/browser_dbg-call-stack.js | A promise chain failed to handle a rejection: Actor 'SpecialPowers' destroyed before query 'Spawn' was resolved - stack: (No stack available.)

Categories

(DevTools :: Debugger, defect, P5)

defect

Tracking

(Not tracked)

REOPENED

People

(Reporter: intermittent-bug-filer, Unassigned)

Details

(Keywords: intermittent-failure, intermittent-testcase)

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


[task 2024-04-12T04:58:11.541Z] 04:58:11     INFO - TEST-PASS | devtools/client/debugger/test/mochitest/browser_dbg-call-stack.js | toggle button shouldn't be there - 
[task 2024-04-12T04:58:11.541Z] 04:58:11     INFO - Buffered messages finished
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - TEST-UNEXPECTED-FAIL | devtools/client/debugger/test/mochitest/browser_dbg-call-stack.js | A promise chain failed to handle a rejection: Actor 'SpecialPowers' destroyed before query 'Spawn' was resolved - stack: (No stack available.)
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - Rejection date: Fri Apr 12 2024 04:58:09 GMT+0000 (Greenwich Mean Time) - false == true - {"filename":"resource://testing-common/PromiseTestUtils.sys.mjs","name":"assertNoUncaughtRejections","sourceId":557,"lineNumber":266,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":523,"lineNumber":1159,"columnNumber":22,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":523,"lineNumber":1203,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":523,"lineNumber":1345,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":523,"lineNumber":1120,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":548,"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 2024-04-12T04:58:11.544Z] 04:58:11     INFO - Stack trace:
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - resource://testing-common/PromiseTestUtils.sys.mjs:assertNoUncaughtRejections:266
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - chrome://mochikit/content/browser-test.js:handleTask:1159
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1203
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1345
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1120
[task 2024-04-12T04:58:11.544Z] 04:58:11     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1056
[task 2024-04-12T04:58:11.545Z] 04:58:11     INFO - Leaving test bound 
[task 2024-04-12T04:58:11.545Z] 04:58:11     INFO - Entering test bound 
[task 2024-04-12T04:58:11.545Z] 04:58:11     INFO - Adding a new tab with URL: https://example.com/browser/devtools/client/debugger/test/mochitest/examples/doc-frames.html
[task 2024-04-12T04:58:11.546Z] 04:58:11     INFO - Console message: [JavaScript Warning: "This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”." {file: "https://example.com/browser/devtools/client/debugger/test/mochitest/examples/doc-frames.html" line: 0}]
[task 2024-04-12T04:58:11.818Z] 04:58:11     INFO - Tab added and finished loading
[task 2024-04-12T04:58:11.819Z] 04:58:11     INFO - Opening the toolbox
[task 2024-04-12T04:58:11.913Z] 04:58:11     INFO - Console message: [JavaScript Error: "Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“default-src”)." {file: "chrome://global/content/customElements.js" line: 499 column: 24 source: "display: none !important"}]
[task 2024-04-12T04:58:11.914Z] 04:58:11     INFO - Console message: [JavaScript Error: "Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“default-src”)." {file: "chrome://global/content/customElements.js" line: 499}]
[task 2024-04-12T04:58:11.914Z] 04:58:11     INFO - Console message: [JavaScript Error: "Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“default-src”)." {file: "chrome://global/content/elements/panel.js" line: 62}]
[task 2024-04-12T04:58:12.001Z] 04:58:12     INFO - Console message: [JavaScript Error: "Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“default-src”)." {file: "chrome://global/content/customElements.js" line: 499 column: 24 source: "display: none !important"}]
[task 2024-04-12T04:58:12.001Z] 04:58:12     INFO - Console message: [JavaScript Error: "Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“default-src”)." {file: "chrome://global/content/customElements.js" line: 499}]
[task 2024-04-12T04:58:12.001Z] 04:58:12     INFO - Console message: [JavaScript Error: "Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“default-src”)." {file: "chrome://global/content/elements/panel.js" line: 62}]
[task 2024-04-12T04:58:12.026Z] 04:58:12     INFO - Toolbox opened and focused
[task 2024-04-12T04:58:12.026Z] 04:58:12     INFO - Invoking in tab: startRecursion()
[task 2024-04-12T04:58:12.027Z] 04:58:12     INFO - Waiting for the debugger to pause
[task 2024-04-12T04:58:12.027Z] 04:58:12     INFO - Waiting for state change: paused
[task 2024-04-12T04:58:12.054Z] 04:58:12     INFO - GECKO(6444) | JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
[task 2024-04-12T04:58:12.055Z] 04:58:12     INFO - GECKO(6444) | JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - Console message: [JavaScript Error: "Error: Can't find profile directory." {file: "resource://gre/modules/XULStore.sys.mjs" line: 60}]
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - load@resource://gre/modules/XULStore.sys.mjs:60:15
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - XULStore@resource://gre/modules/XULStore.sys.mjs:17:10
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - enter@resource://devtools/server/actors/utils/event-loop.js:82:18
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - _pauseAndRespond@resource://devtools/server/actors/thread.js:953:29
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - onDebuggerStatement@resource://devtools/server/actors/thread.js:1902:17
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:3:5
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.061Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.062Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.062Z] 04:58:12     INFO - window.startRecursion@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:23:10
[task 2024-04-12T04:58:12.062Z] 04:58:12     INFO - @resource://testing-common/content-task.js line 112 > eval:4:41
[task 2024-04-12T04:58:12.062Z] 04:58:12     INFO - @resource://testing-common/content-task.js:113:33
[task 2024-04-12T04:58:12.062Z] 04:58:12     INFO - MessageListener.receiveMessage*@resource://testing-common/content-task.js:66:19
[task 2024-04-12T04:58:12.062Z] 04:58:12     INFO - 
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - Console message: [JavaScript Error: "Error: Can't find profile directory." {file: "resource://gre/modules/XULStore.sys.mjs" line: 60}]
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - load@resource://gre/modules/XULStore.sys.mjs:60:15
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - XULStore@resource://gre/modules/XULStore.sys.mjs:17:10
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - enter@resource://devtools/server/actors/utils/event-loop.js:82:18
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - _pauseAndRespond@resource://devtools/server/actors/thread.js:953:29
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - onDebuggerStatement@resource://devtools/server/actors/thread.js:1902:17
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:3:5
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.064Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseB@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:18:20
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - recurseA@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:8:36
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - window.startRecursion@https://example.com/browser/devtools/client/debugger/test/mochitest/examples/frames.js:23:10
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - @resource://testing-common/content-task.js line 112 > eval:4:41
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - @resource://testing-common/content-task.js:113:33
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - MessageListener.receiveMessage*@resource://testing-common/content-task.js:66:19
[task 2024-04-12T04:58:12.065Z] 04:58:12     INFO - 
[task 2024-04-12T04:58:12.454Z] 04:58:12     INFO - Finished waiting for state change: paused
[task 2024-04-12T04:58:12.455Z] 04:58:12     INFO - Finished waiting for state change: paused
[task 2024-04-12T04:58:12.455Z] 04:58:12     INFO - Waiting for state change: fetched frames
[task 2024-04-12T04:58:12.455Z] 04:58:12     INFO - Finished waiting for state change: fetched frames
[task 2024-04-12T04:58:12.458Z] 04:58:12     INFO - Waiting for state change: selected source
[task 2024-04-12T04:58:12.458Z] 04:58:12     INFO - Finished waiting for state change: selected source
[task 2024-04-12T04:58:12.459Z] 04:58:12     INFO - TEST-PASS | devtools/client/debugger/test/mochitest/browser_dbg-call-stack.js | the first frame is selected - 

This seems to fall often on mozilla-esr115 and the problem seems to have started somewhere in this area. Unfortunately, I could not go further with backfills and retriggers because infra errors kept appearing.

Summary: Frequent devtools/client/debugger/test/mochitest/browser_dbg-call-stack.js | A promise chain failed to handle a rejection: Actor 'SpecialPowers' destroyed before query 'Spawn' was resolved - stack: (No stack available.) → Frequent esr115 OS X 10.15 devtools/client/debugger/test/mochitest/browser_dbg-call-stack.js | A promise chain failed to handle a rejection: Actor 'SpecialPowers' destroyed before query 'Spawn' was resolved - stack: (No stack available.)

Looks like this relates to the issue fixed by Bug 1824109. Should we uplift for ESR?

Flags: needinfo?(sstanca)
Flags: needinfo?(aryx.bugmail)
Flags: needinfo?(sstanca)

Wiki says RelMan is ESR owner and not a single person, maybe Ryan is keen to push it after the version increase early next week.

Flags: needinfo?(aryx.bugmail) → needinfo?(ryanvm)

Feel free to land this on ESR115 whenever is convenient if the patches graft cleanly.

Flags: needinfo?(ryanvm)

Closing this as the target patches have been uplifted to esr115

Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED

Hi Hubert! Could you please take another look at this? It seems that this was not fixed by the patches from Bug 1824109.

Thank you!

Status: RESOLVED → REOPENED
Flags: needinfo?(hmanilla)
Resolution: FIXED → ---

Taking a look.

No failures for 8 months, we can close.

Status: REOPENED → RESOLVED
Closed: 1 year ago7 months ago
Flags: needinfo?(hmanilla)
Resolution: --- → WORKSFORME

Let's revisit in September 2025 when esr 115 is no longer supported, in the meantime I doubt this is worth investigating and uplifting.

Flags: needinfo?(hmanilla)
You need to log in before you can comment on or make changes to this bug.