Closed Bug 944364 Opened 7 years ago Closed 3 years ago

Windows mochitest runs using mozharness always returning code 1

Categories

(Testing :: Mochitest, defect)

x86
Windows 7
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: emorley, Unassigned)

References

(Blocks 1 open bug)

Details

In bug 928887, we're trying to fix the fact that mozharness no longer uses the return code to determine the pass/fail state of a run. In order to land that patch, we first need to fix windows mochitest runs, so they don't return code 1 even when no (visible) error occurred.

eg:
https://tbpl.mozilla.org/php/getParsedLog.php?id=31217020&tree=Mozilla-Central#error0
(shows as green on TBPL at present)
{
04:21:17     INFO -  runtests.py | Running tests: end.
04:21:17     INFO -  0
04:21:17    ERROR - Return code: 1
04:21:17     INFO - TinderboxPrint: mochitest-plain1<br/>189339/0/870
04:21:17     INFO - # TBPL SUCCESS #
04:21:17     INFO - The mochitest suite: plain1 ran with return status: SUCCESS
04:21:17     INFO - Running post-action listener: _resource_record_post_action
04:21:17     INFO - Running post-run listener: _resource_record_post_run
04:21:18     INFO - Total resource usage - Wall time: 1117s; CPU: 9.0%; Read bytes: 62393856; Write bytes: 560351232; Read time: 2218575; Write time: 2254835
04:21:18     INFO - pull - Wall time: 15s; CPU: 10.0%; Read bytes: 1126400; Write bytes: 52653056; Read time: 226170; Write time: 1174085
04:21:18     INFO - install - Wall time: 2s; CPU: 11.0%; Read bytes: 135168; Write bytes: 17359360; Read time: 523; Write time: 18135
04:21:18     INFO - run-tests - Wall time: 1100s; CPU: 9.0%; Read bytes: 61025792; Write bytes: 436747776; Read time: 1988338; Write time: 1008185
04:21:18     INFO - Running post-run listener: _upload_blobber_files
04:21:18  WARNING - Blob upload gear skipped. Missing cmdline options.
04:21:18     INFO - Copying logs to upload dir...
04:21:18     INFO - mkdir: C:\slave\test\build\upload\logs
program finished with exit code 0
elapsedTime=1283.182000
========= Finished 'c:/mozilla-build/python27/python -u ...' (results: 0, elapsed: 21 mins, 19 secs) (at 2013-11-28 04:21:46.277568) =========
}

> runtests.py | Running tests: end. 
Comes from:
http://mxr.mozilla.org/mozilla-central/source/testing/mochitest/runtests.py#1044

We then return |status|, which is what we use to sys.exit via:
http://mxr.mozilla.org/mozilla-central/source/testing/mochitest/runtests.py#1392

> Return code: 1

Appears to come from:
https://hg.mozilla.org/build/mozharness/file/14ea70995c0c/mozharness/base/script.py#l714

Which is the direct result of the return code from the subprocess.Popen() call (no parsing for failures has occurred at this point):
https://hg.mozilla.org/build/mozharness/file/14ea70995c0c/mozharness/base/script.py#l700

tl;dr this seems like a problem in runTests.py, not mozharness, I've pushed to try with some extra logging:
remote:   https://tbpl.mozilla.org/?tree=Try&rev=a83b5cb96433
Mass-closing old bugs I filed that have not had recent activity/no longer affect me.
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.