Some reftest-family suites have missing manifest information in errorsummary.log
Categories
(Firefox Build System :: Task Configuration, task)
Tracking
(firefox75 fixed)
Tracking | Status | |
---|---|---|
firefox75 | --- | fixed |
People
(Reporter: marco, Assigned: gbrown)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
E.g. https://firefox-ci-tc.services.mozilla.com/tasks/CCTTJOumQn-d7yENLAt7Qw:
{"action": "test_groups", "line": 114, "groups": ["default"]}
Reporter | ||
Updated•6 years ago
|
Comment 1•5 years ago
|
||
I don't see this failing on treeherder:
https://treeherder.mozilla.org/#/jobs?repo=autoland&selectedJob=286570846&tier=1%2C2%2C3&revision=c0fa6d007c58437398cc06a97d221c42d41dcf9e&searchStr=crashtest%2Cwindows%2Cx64
maybe the errorsummary is generated as a stub and is output even if there is no failure.
:marco, is there a specific error you are looking for in the log, or just an errorsummary file that is not blank?
Reporter | ||
Comment 2•5 years ago
|
||
The errorsummary.log usually contains the manifest names that were run too, not only the failures. ActiveData (and mozci) use it to get the manifests which were run in a task.
For example, from the same push, https://firefoxci.taskcluster-artifacts.net/a-5YI_GlRR2Csz27vZT_4w/0/public/test_info//mochitest-browser-chrome_errorsummary.log:
{"action": "test_groups", "line": 4, "groups": ["browser/modules/test/browser/formValidation/browser.ini", "dom/security/test/cors/browser.ini", "testing/modules/tests/browser/browser.ini", "browser/base/content/test/performance/browser.ini", "toolkit/components/startup/tests/browser/browser.ini", "browser/components/resistfingerprinting/test/browser/browser.ini", "browser/base/content/test/plugins/browser.ini", "browser/components/urlbar/tests/ext/browser/browser.ini", "browser/components/search/test/browser/google_codes/browser.ini", "toolkit/components/aboutperformance/tests/browser/browser.ini", "browser/components/urlbar/tests/ext/browser/update/browser.ini", "toolkit/components/windowwatcher/test/browser.ini", "toolkit/mozapps/extensions/test/browser/browser.ini", "dom/crypto/test/browser/browser.ini", "accessible/tests/browser/states/browser.ini", "dom/plugins/test/mochitest/browser.ini", "widget/tests/browser/browser.ini", "browser/base/content/test/referrer/browser.ini", "browser/extensions/screenshots/test/browser/browser.ini", "browser/base/content/test/static/browser.ini", "toolkit/mozapps/extensions/test/xpinstall/browser.ini", "toolkit/content/tests/browser/browser.ini", "browser/base/content/test/metaTags/browser.ini", "dom/fetch/tests/browser.ini", "toolkit/components/reader/test/browser.ini", "browser/components/protocolhandler/test/browser/browser.ini", "browser/base/content/test/performance/hidpi/browser.ini", "dom/security/test/csp/browser.ini", "accessible/tests/browser/browser.ini", "toolkit/components/pictureinpicture/tests/browser.ini", "browser/components/safebrowsing/content/test/browser.ini", "browser/base/content/test/popupNotifications/browser.ini", "dom/ipc/tests/JSWindowActor/browser.ini"]}
Comment 3•5 years ago
|
||
:gbrown, can you help get this bug resolved when you have some cycles?
![]() |
Assignee | |
Updated•5 years ago
|
![]() |
Assignee | |
Comment 4•5 years ago
|
||
reftest-plain errorsummary files are good; crashtests and jsreftests are not.
![]() |
Assignee | |
Comment 5•5 years ago
|
||
(In reply to Geoff Brown [:gbrown] from comment #4)
reftest-plain errorsummary files are good; crashtests and jsreftests are not.
desktop reftest-plain errorsummary files are good; android reftest-plain errorsummary files are not; crashtests and jsreftests are not.
![]() |
Assignee | |
Comment 6•5 years ago
|
||
Some reftest-family suites have self.run_by_manifest:
https://searchfox.org/mozilla-central/rev/c1e3d3edd4a9b784971555dc74a5de23d768b2e1/layout/tools/reftest/runreftest.py#266
https://searchfox.org/mozilla-central/rev/c1e3d3edd4a9b784971555dc74a5de23d768b2e1/layout/tools/reftest/remotereftest.py#145
Those that are not run_by_manifest log suite_start from reftest.jsm, rather than from runreftest.py (js vs python structured log implementations):
Reporter | ||
Updated•5 years ago
|
![]() |
Assignee | |
Comment 7•5 years ago
|
||
Reftest-family test suites can be "run-by-manifest" (reftest-plain, on desktop), or not
(all reftest-family suites on Android, crashtest and jsreftest on desktop). When not
run-by-manifest, code in reftest.jsm is used to format the suite_start data; when
run-by-manifest, code in runreftest.py is used. Currently, the reftest.jsm implementation
submits a simple array of test IDs -- no associated manifests -- possibly consistent with
the concept that tests are not being run/grouped by manifest.
This patch updates the reftest.jsm implementation to generate the same format of
suite_start data as the python implementation: An array of dictionaries mapping
manifest IDs to arrays of associated test IDs.
Comment 9•5 years ago
|
||
bugherder |
Description
•