Closed Bug 1898477 Opened 9 months ago Closed 5 months ago

Intermittent toolkit/xre/test/marionette/test_exitcode.py | AssertionError: 8 != 5

Categories

(Toolkit :: Application Update, defect, P5)

All
macOS
defect
Points:
2

Tracking

()

RESOLVED FIXED
132 Branch
Tracking Status
firefox132 --- fixed

People

(Reporter: whimboo, Assigned: whimboo)

References

Details

(Whiteboard: [webdriver:m12])

Attachments

(2 files)

When I tried to land my patch from bug 1893223 which reorders a bit the tests for Marionette the test toolkit/xre/test/marionette/test_exitcode.py started to fail because the exit code of the Firefox is now 8 and not 5. The underlying reason is that the MacOS specific update test from toolkit/mozapps/update/tests/marionette/manifest.toml is run before the XRE test now. Not running it fixes the issue.

https://treeherder.mozilla.org/logviewer?job_id=459270283&repo=autoland&lineNumber=123544-123602

[task 2024-05-22T23:13:13.021Z] 23:13:13     INFO -  1716419593021	Marionette	DEBUG	3 -> [0,7,"WebDriver:ExecuteScript",{"script":"Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit, 5);","args":[],"newSandbox":true,"sandbox":"system","line":23,"filename":"tests/toolkit/xre/test/marionette/test_exitcode.py"}]
[task 2024-05-22T23:13:13.022Z] 23:13:13     INFO -  1716419593022	RemoteAgent	TRACE	WebDriverProcessData actor created for PID 3459
[task 2024-05-22T23:13:13.023Z] 23:13:13     INFO -  1716419593022	Marionette	TRACE	[2] MarionetteCommands actor created for window id 4
[task 2024-05-22T23:13:13.046Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.046Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.055Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.057Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.059Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.060Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.065Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (Conduits, ConduitClosed) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.128Z] 23:13:13     INFO -  1716419593128	Marionette	TRACE	Received observer notification quit-application
[task 2024-05-22T23:13:13.132Z] 23:13:13     INFO -  1716419593132	Marionette	DEBUG	Marionette stopped listening
[task 2024-05-22T23:13:13.137Z] 23:13:13     INFO -  [Parent 3459, Main Thread] WARNING: JSWindowActorChild::SendRawMessage (MarionetteCommands, MarionetteCommandsParent:executeScript) not sent: !CanSend() || !mManager || !mManager->CanSend(): file /builds/worker/checkouts/gecko/dom/ipc/jsactor/JSWindowActorChild.cpp:61
[task 2024-05-22T23:13:13.144Z] 23:13:13     INFO -  [Parent 3459, Compositor] WARNING: Possibly dropping task posted to updater thread: file /builds/worker/checkouts/gecko/gfx/layers/apz/src/APZUpdater.cpp:395
[task 2024-05-22T23:13:13.145Z] 23:13:13     INFO -  [Child 3463, Main Thread] WARNING: IPC message 'PNecko::Msg_RemoveRequestContext' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:551
[task 2024-05-22T23:13:13.147Z] 23:13:13     INFO -  1716419593146	Marionette	TRACE	[2] Querying "executeScript" failed with AbortError, returning "null" as fallback
[task 2024-05-22T23:13:13.147Z] 23:13:13     INFO -  1716419593146	Marionette	DEBUG	3 <- [1,7,null,{"value":null}]
[task 2024-05-22T23:13:13.151Z] 23:13:13     INFO -  1716419593151	Marionette	TRACE	[2] MarionetteCommands actor destroyed for window id 4
[task 2024-05-22T23:13:13.154Z] 23:13:13     INFO -  JavaScript error: chrome://remote/content/marionette/cert.sys.mjs, line 47: NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICertOverrideService.setDisableAllSecurityChecksAndLetAttackersInterceptMyData]
[task 2024-05-22T23:13:13.155Z] 23:13:13     INFO -  [Child 3461, Main Thread] WARNING: 'AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)', file /builds/worker/checkouts/gecko/gfx/ipc/CanvasShutdownManager.cpp:97
[task 2024-05-22T23:13:13.156Z] 23:13:13     INFO -  [Child 3461, Main Thread] WARNING: 'AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)', file /builds/worker/checkouts/gecko/gfx/ipc/CanvasShutdownManager.cpp:97
[task 2024-05-22T23:13:13.353Z] 23:13:13     INFO -  [Child 3460, Main Thread] WARNING: 'AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)', file /builds/worker/checkouts/gecko/gfx/ipc/CanvasShutdownManager.cpp:97
[task 2024-05-22T23:13:13.353Z] 23:13:13     INFO -  [Child 3460, Main Thread] WARNING: 'AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)', file /builds/worker/checkouts/gecko/gfx/ipc/CanvasShutdownManager.cpp:97
[task 2024-05-22T23:13:13.355Z] 23:13:13     INFO -  [Child 3460, Main Thread] WARNING: IPC message 'PNecko::Msg_RemoveRequestContext' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:551
[task 2024-05-22T23:13:13.360Z] 23:13:13     INFO -  [Child 3460, Main Thread] WARNING: IPC message 'PContent::Msg_CleanupPendingLoadState' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:551
[task 2024-05-22T23:13:13.365Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.000002s: startCrashBrowserTimer', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.366Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.000025s: initiateShutdownWorkThreads', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.366Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.000032s: starting', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.366Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: cache: '0.000046s: starting', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.368Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: sdb: '0.000057s: starting', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: fs: '0.000062s: starting', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: ls: '0.000069s: starting', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.000077s: startKillActorsTimer', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.000657s: Live database entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.000698s: gLiveDatabaseHashtable entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001182s: Live database entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001256s: Live database entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001263s: gLiveDatabaseHashtable entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001722s: Live database entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001736s: gLiveDatabaseHashtable entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.369Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001796s: Live database entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.370Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.001804s: gLiveDatabaseHashtable entry removed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.370Z] 23:13:13     INFO -  [Parent 3459, QuotaManager IO] WARNING: quota manager shutdown step: '0.002092s: ShutdownStorageOp::DoDirectoryWork -> ShutdownStorageInternal.', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.370Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.002417s: stopKillActorsTimer', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.370Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.002434s: shutdownAndJoinWorkThreads', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.370Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: idb: '0.002441s: completed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.370Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: cache: '0.002840s: completed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.371Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: sdb: '0.002860s: completed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.372Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: fs: '0.002867s: completed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.372Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: ls: '0.002872s: completed', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.372Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.002876s: shutdownAndJoinIOThread', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.372Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.003142s: invalidatePendingDirectoryLocks', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.372Z] 23:13:13     INFO -  [Parent 3459, IPDL Background] WARNING: quota manager shutdown step: '0.003153s: stopCrashBrowserTimer', file /builds/worker/checkouts/gecko/dom/quota/ActorsParent.cpp:2231
[task 2024-05-22T23:13:13.440Z] 23:13:13     INFO -  [Utility 3465, Main Thread] WARNING: IPC message 'PUtilityProcess::Msg_FOGData' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:551
[task 2024-05-22T23:13:13.450Z] 23:13:13     INFO -  [Parent 3459, Main Thread] WARNING: 'AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)', file /builds/worker/checkouts/gecko/gfx/ipc/CanvasShutdownManager.cpp:97
[task 2024-05-22T23:13:13.451Z] 23:13:13     INFO -  [Parent 3459, Main Thread] WARNING: 'AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)', file /builds/worker/checkouts/gecko/gfx/ipc/CanvasShutdownManager.cpp:97
[task 2024-05-22T23:13:13.921Z] 23:13:13     INFO -  [Parent 3459, Main Thread] WARNING: '!top', file /builds/worker/checkouts/gecko/dom/xul/MenuBarListener.cpp:99
[task 2024-05-22T23:13:14.328Z] 23:13:14     INFO -  [Parent 3459, Main Thread] WARNING: '!top', file /builds/worker/checkouts/gecko/dom/xul/MenuBarListener.cpp:99
[task 2024-05-22T23:13:14.529Z] 23:13:14     INFO - TEST-UNEXPECTED-FAIL | toolkit/xre/test/marionette/test_exitcode.py TestFissionAutostart.test_exit_code | AssertionError: 8 != 5

It's not clear to me what an exit code of 8 actually means for Firefox. Nika, do you know? Maybe it helps to understand what the update test is changing for Firefox which might trigger that.

As a workaround I will keep the update test to run as very last test in the Mn jobs for now.

Flags: needinfo?(nika)

The exit code of 5 is specified by the test itself. I don't think I've ever heard of an exit code of 8 (gecko generally isn't very creative with its exit codes), so I don't know what would be making us exit with that code.

A quick scan of the calls to Services.startup.quit() doesn't show any obvious ones with 8 as an explicit exit code. I see a few calls to exit(8) in nss code (searchfox.org/mozilla-central/search?q=exit(8&path=), but they're all in separate utilities, and not built into gecko proper. I don't see any way on first blush that Gecko itself would exit with that return code. Is there any chance marionette is somehow getting confused and checking the wrong process for the exit code here?

Looking at the culprit test I do notice https://searchfox.org/mozilla-central/rev/010ccb86d48fa23b2874d1a7cbe6957ec78538c3/toolkit/mozapps/update/tests/marionette/test_no_window_update_restart.py#274-277 which appears to be an observer which is registered and never cleaned up. If the application isn't shut down, I suppose there's a chance this callback is also being called during the later test and somehow messing something up, though I'm not sure exactly what would be being changed as theoretically test_exit_code() should be running on a completely different instance of the app, after test_normal_exit previously restarted the browser. Perhaps there are some other environment variables or settings which aren't being reset after the test instead (e.g. in the profile).

Flags: needinfo?(nika)

Thanks Nika! Given that this is a test for application update, which is causing the issue, maybe Robin can have a look at it.

Component: Marionette Client and Harness → Application Update
Flags: needinfo?(bytesized)
Product: Testing → Toolkit

I don't know what in that test could cause this.

But I have no idea how this test could change the Firefox exit code. The functionality that it is being tested here has one Firefox exit condition, here. This doesn't specify an exit code, which the docs for that function specify results in an exit code of 0.

I believe this is one of the only tests that uses self.marionette.start_session({"moz:windowless": True}). I never really understood thoroughly how that works. Could that be involved in whatever is going on here?

Flags: needinfo?(bytesized)

I just got the same failure locally when running a Marionette unit test:

ERROR testing/marionette/harness/marionette_harness/tests/unit/test_windowless.py TestWindowless.test_no_window_handles_after_silent_restart - OSError: Process crashed (Exit code: 8)
Traceback (most recent call last):
  File "/Users/henrik/code/gecko/testing/marionette/harness/marionette_harness/marionette_test/testcases.py", line 231, in run
    self.tearDown()
  File "/Users/henrik/code/gecko/testing/marionette/harness/marionette_harness/tests/unit/test_windowless.py", line 18, in tearDown
    self.marionette.restart(in_app=True)
  File "/Users/henrik/code/gecko/testing/marionette/client/marionette_driver/decorators.py", line 24, in _
    return func(*args, **kwargs)
  File "/Users/henrik/code/gecko/testing/marionette/client/marionette_driver/marionette.py", line 1271, in restart
    self.raise_for_port(timeout=timeout_restart, check_process_status=False)
  File "/Users/henrik/code/gecko/testing/marionette/client/marionette_driver/marionette.py", line 742, in raise_for_port
    raise IOError("Process crashed (Exit code: {})".format(runner.wait(0)))

And this is most likely caused by one of these shutdown blockers:

1717753251270	Marionette	DEBUG	1 -> [0,10,"Marionette:Quit",{"flags":["eRestart"]}]
[GFX1-]: RenderCompositorSWGL failed mapping default framebuffer, no dt
JavaScript error: resource://gre/modules/addons/XPIDatabase.sys.mjs, line 2105: Error: XPIDatabase.asyncLoadDB attempt after XPIProvider shutdown.
JavaScript error: resource:///modules/BrowserGlue.sys.mjs, line 2286: TypeError: can't access property "isActive", addon is null
console.error: "Given tab is not restoring."
1717753251331	Marionette	TRACE	Received observer notification quit-application
1717753251332	Marionette	TRACE	Received observer notification quit-application
1717753251332	Marionette	DEBUG	Marionette stopped listening
1717753251332	Marionette	DEBUG	1 <- [1,10,null,{"cause":"restart","forced":false,"in_app":true}]
JavaScript error: resource://gre/modules/SearchService.sys.mjs, line 1401: NS_ERROR_ABORT: #init: abandoning init due to shutting down
JavaScript error: resource://gre/modules/SearchService.sys.mjs, line 1401: NS_ERROR_ABORT: #init: abandoning init due to shutting down
JavaScript error: resource://gre/modules/SearchService.sys.mjs, line 1401: NS_ERROR_ABORT: #init: abandoning init due to shutting down
JavaScript error: resource://gre/modules/SearchService.sys.mjs, line 1279: Error: SearchService failed while it was initializing.
JavaScript error: resource://activity-stream/lib/TopSitesFeed.sys.mjs, line 134: NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "SearchService failed while it was initializing." {file: "resource://gre/modules/SearchService.sys.mjs" line: 1279}]'[JavaScript Error: "SearchService failed while it was initializing." {file: "resource://gre/modules/SearchService.sys.mjs" line: 1279}]' when calling method: [nsISearchService::defaultEngine]
1717753251371	Marionette	DEBUG	Closed connection 1
WARNING: At least one completion condition is taking too long to complete. Conditions: [{"name":"CrashMonitor: Writing notifications to file after receiving profile-before-change and awaiting all checkpoints written","state":{"profile-after-change":true,"final-ui-startup":true,"quit-application-granted":true,"sessionstore-windows-restored":true,"quit-application":true,"profile-change-net-teardown":true,"profile-change-teardown":true,"profile-before-change":true},"filename":"resource://gre/modules/CrashMonitor.sys.mjs","lineNumber":165,"stack":["resource://gre/modules/CrashMonitor.sys.mjs:init:165","resource://gre/modules/nsCrashMonitor.sys.mjs:observe:20"]}] Barrier: IOUtils: waiting for profileBeforeChange IO to complete
WARNING: At least one completion condition is taking too long to complete. Conditions: [{"name":"IOUtils Blocker (profile-before-change)","state":"(none)","filename":"/builds/worker/checkouts/gecko/dom/system/IOUtils.cpp","lineNumber":2375,"stack":"IOUtils::EventQueue::SetShutdownHooks"}] Barrier: profile-before-change
*** UTM:SVC TimerManager:registerTimer called after profile-before-change notification. Ignoring timer registration for id: telemetry_modules_ping
FATAL ERROR: AsyncShutdown timeout in IOUtils: waiting for profileBeforeChange IO to complete Conditions: [{"name":"CrashMonitor: Writing notifications to file after receiving profile-before-change and awaiting all checkpoints written","state":{"profile-after-change":true,"final-ui-startup":true,"quit-application-granted":true,"sessionstore-windows-restored":true,"quit-application":true,"profile-change-net-teardown":true,"profile-change-teardown":true,"profile-before-change":true},"filename":"resource://gre/modules/CrashMonitor.sys.mjs","lineNumber":165,"stack":["resource://gre/modules/CrashMonitor.sys.mjs:init:165","resource://gre/modules/nsCrashMonitor.sys.mjs:observe:20"]}] At least one completion condition failed to complete within a reasonable amount of time. Causing a crash to ensure that we do not leave the user with an unresponsive process draining resources.
[Parent 41629, Main Thread] ###!!! ABORT: file resource://gre/modules/CrashMonitor.sys.mjs:165

And here we have bug 1764420 for the fatal error of the CrashReporter. I assume that this is causing it and might be related to the overall issue on this bug. It's at least the same exit code of 8.

Flags: needinfo?(gsvelto)

I know it may sound odd but the CrashMonitor lives outside of the crash reporter code and I'm largely unfamiliar with how it works.

Flags: needinfo?(gsvelto)
Depends on: 1916456
Blocks: 1916456
No longer depends on: 1916456

This is caused by a test that runs on MacOS only. Fixing the teardown logic locally for the updater test made it work for me. When try is happy as well I'm going to upload the patches.

OS: Unspecified → macOS
Hardware: Unspecified → All
Assignee: nobody → hskupin
Status: NEW → ASSIGNED
Points: --- → 2
Whiteboard: [webdriver:m12]
Pushed by hskupin@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/1a4bfcf35891 [marionette] Fix teardown logic for test_no_window_update_restart.py. r=application-update-reviewers,nalexander
Status: ASSIGNED → RESOLVED
Closed: 5 months ago
Resolution: --- → FIXED
Target Milestone: --- → 132 Branch
Pushed by hskupin@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c464c812d202 [marionette] Fix ordering of Marionette unit tests in manifest. r=webdriver-reviewers,jdescottes
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: