Closed Bug 1868969 Opened 2 years ago Closed 17 days ago

Intermittent devtools/client/debugger/test/mochitest/browser_dbg-paused-overlay.js | single tracking bug

Categories

(DevTools :: Debugger, defect, P5)

defect

Tracking

(firefox158 fixed)

RESOLVED FIXED
158 Branch
Tracking Status
firefox158 --- fixed

People

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

Details

(Keywords: intermittent-failure, intermittent-testcase)

Attachments

(1 file, 1 obsolete file)

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


[task 2023-12-08T10:36:29.156Z] 10:36:29     INFO - TEST-PASS | devtools/client/debugger/test/mochitest/browser_dbg-paused-overlay.js | The overlay is hidden after clicking on the resume button - 
[task 2023-12-08T10:36:29.163Z] 10:36:29     INFO - Buffered messages finished
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - TEST-UNEXPECTED-FAIL | devtools/client/debugger/test/mochitest/browser_dbg-paused-overlay.js | A promise chain failed to handle a rejection: can't access property "getEnvironment", frameFront is undefined - stack: getFrameScopes@resource://devtools/client/debugger/src/client/firefox/commands.js:349:3
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - fetchScopes/<@resource://devtools/client/debugger/src/actions/pause/fetchScopes.js:34:36
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - thunk/</</<@resource://devtools/client/debugger/src/actions/utils/middleware/thunk.js:29:45
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - dispatch@resource://devtools/client/shared/vendor/redux.js:681:28
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - paused/<@resource://devtools/client/debugger/src/actions/pause/paused.js:69:13
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - async*thunk/</</<@resource://devtools/client/debugger/src/actions/utils/middleware/thunk.js:29:45
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - bindActionCreator/<@resource://devtools/client/shared/vendor/redux.js:520:12
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - onThreadStateAvailable@resource://devtools/client/debugger/src/client/firefox.js:182:21
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - async*_notifyWatchers@resource://devtools/shared/commands/resource/resource-command.js:871:24
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - later@resource://devtools/shared/throttle.js:33:19
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - notify@resource://gre/modules/Timer.sys.mjs:49:17
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - Rejection date: Fri Dec 08 2023 10:36:28 GMT+0000 (Coordinated Universal Time) - false == true - {"filename":"resource://testing-common/PromiseTestUtils.sys.mjs","name":"assertNoUncaughtRejections","sourceId":584,"lineNumber":266,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":550,"lineNumber":1166,"columnNumber":22,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":550,"lineNumber":1210,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":550,"lineNumber":1352,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":550,"lineNumber":1127,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":575,"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:1127:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"Tester_execTest@chrome://mochikit/content/browser-test.js:1352:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1127:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1210:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1352:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1127:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1166:22\nasync*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1210:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1352:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1127: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:1166:22\nasync*_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1210:18\nTester_execTest@chrome://mochikit/content/browser-test.js:1352:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1127:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}}
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - Stack trace:
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - resource://testing-common/PromiseTestUtils.sys.mjs:assertNoUncaughtRejections:266
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - chrome://mochikit/content/browser-test.js:handleTask:1166
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1210
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1352
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1127
[task 2023-12-08T10:36:29.170Z] 10:36:29     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1058
[task 2023-12-08T10:36:29.177Z] 10:36:29     INFO - Leaving test bound 
[task 2023-12-08T10:36:29.468Z] 10:36:29     INFO - GECKO(1553) | [Child 1782: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (7f8606906200) [pid = 1782] [serial = 30] [outer = 0] [url = about:blank]
[task 2023-12-08T10:36:29.948Z] 10:36:29     INFO - GECKO(1553) | [Child 1678: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (7f11cb216000) [pid = 1678] [serial = 34] [outer = 0] [url = about:blank]
[task 2023-12-08T10:36:30.380Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 25 (7fb85389f400) [pid = 1553] [serial = 183] [outer = 0] [url = about:blank]
[task 2023-12-08T10:36:30.380Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 24 (7fb84e60bc00) [pid = 1553] [serial = 181] [outer = 0] [url = about:devtools-toolbox]
[task 2023-12-08T10:36:30.383Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 23 (7fb84cc23800) [pid = 1553] [serial = 185] [outer = 0] [url = about:blank]
[task 2023-12-08T10:36:30.385Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 7fb84a467000 == 10 [pid = 1553] [id = 74] [url = about:devtools-toolbox]
[task 2023-12-08T10:36:30.386Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 7fb84e60ac00 == 9 [pid = 1553] [id = 75] [url = chrome://devtools/content/debugger/index.html]
[task 2023-12-08T10:36:30.547Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553, Main Thread] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file /builds/worker/checkouts/gecko/dom/base/GlobalTeardownObserver.cpp:51
[task 2023-12-08T10:36:30.547Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553, Main Thread] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file /builds/worker/checkouts/gecko/dom/base/GlobalTeardownObserver.cpp:51
[task 2023-12-08T10:36:30.550Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553, Main Thread] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file /builds/worker/checkouts/gecko/dom/base/GlobalTeardownObserver.cpp:51
[task 2023-12-08T10:36:30.551Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553, Main Thread] WARNING: NS_ENSURE_TRUE(!mHasOrHasHadOwnerWindow || mOwnerWindow) failed: file /builds/worker/checkouts/gecko/dom/base/GlobalTeardownObserver.cpp:51
[task 2023-12-08T10:36:30.554Z] 10:36:30     INFO - Removing tab.
[task 2023-12-08T10:36:30.555Z] 10:36:30     INFO - Waiting for event: 'TabClose' on [object XULElement].
[task 2023-12-08T10:36:30.585Z] 10:36:30     INFO - Got event: 'TabClose' on [object XULElement].
[task 2023-12-08T10:36:30.609Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553, Main Thread] WARNING: '!inner', file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorProtocol.cpp:163
[task 2023-12-08T10:36:30.609Z] 10:36:30     INFO - GECKO(1553) | [Parent 1553, Main Thread] WARNING: '!inner', file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorProtocol.cpp:163
[task 2023-12-08T10:36:30.623Z] 10:36:30     INFO - Tab removed and finished closing
[task 2023-12-08T10:36:30.645Z] 10:36:30     INFO - GECKO(1553) | JavaScript error: , line 0: NotFoundError: No such JSWindowActor 'DevToolsFrame'
[task 2023-12-08T10:36:30.686Z] 10:36:30     INFO - Console message: [JavaScript Error: "NotFoundError: No such JSWindowActor 'DevToolsFrame'"]
[task 2023-12-08T10:36:30.695Z] 10:36:30     INFO - TEST-PASS | devtools/client/debugger/test/mochitest/browser_dbg-paused-overlay.js | The main process DevToolsServer has no pending connection when the test ends - 
Attachment #9384449 - Attachment is obsolete: true
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 2 years ago → 1 year ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 1 year ago → 1 year ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 1 year ago → 1 year ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 1 year ago → 1 year ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 1 year ago → 1 year ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 1 year ago → 9 months ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---

getFrameScopes dereferenced whatever getActorByID returned. ThreadFront unmanages
every frame front from before("resumed"), while the redux state learns of the
resume only once the thread state resource is notified, so paused() can reach
fetchScopes with a frame that validates against the state and has no front left.

The fetch is lost either way; what changes is that shared-head.js passes
ContextError's DebuggerContextError prefix to allowMatchingRejectionsGlobally, so
the rejection no longer fails a test. Gating on threadFront.paused would be
wrong: a frame from an earlier pause is just as obsolete while paused again.

Assignee: nobody → florian
Attachment #9640529 - Attachment description: Bug 1868969 - [devtools] Reject the scopes fetch with a ContextError when the frame front is gone, r=#devtools-reviewers. → Bug 1868969 - [devtools] Return no scopes when the frame front is gone, r=#devtools-reviewers.
Pushed by fqueze@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/8f10694afcbe https://hg.mozilla.org/integration/autoland/rev/7309fa1aca3d [devtools] Return no scopes when the frame front is gone, r=devtools-reviewers,bomsy.
Status: REOPENED → RESOLVED
Closed: 9 months ago → 17 days ago
Resolution: --- → FIXED
Target Milestone: --- → 158 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: