Intermittent toolkit/xre/test/marionette/test_exitcode.py | AssertionError: 8 != 5
Categories
(Toolkit :: Application Update, defect, P5)
Tracking
()
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.
Comment 1•9 months ago
|
||
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).
Assignee | ||
Comment 2•8 months ago
•
|
||
Thanks Nika! Given that this is a test for application update, which is causing the issue, maybe Robin can have a look at it.
Comment 3•8 months ago
|
||
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?
Assignee | ||
Comment 4•8 months ago
|
||
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.
Comment 5•8 months ago
|
||
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.
Assignee | ||
Updated•5 months ago
|
Assignee | ||
Comment 6•5 months ago
|
||
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.
Assignee | ||
Comment 7•5 months ago
|
||
Assignee | ||
Comment 8•5 months ago
|
||
Updated•5 months ago
|
Assignee | ||
Updated•5 months ago
|
Comment 10•5 months ago
|
||
bugherder |
Comment 11•5 months ago
|
||
Comment 12•5 months ago
|
||
bugherder |
Description
•