Closed
Bug 1390573
Opened 8 years ago
Closed 8 years ago
Clean up stale pyc files during Vagrant provision
Categories
(Tree Management :: Treeherder, defect, P2)
Tree Management
Treeherder
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: emorley, Assigned: emorley)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
Since otherwise if paths have changed in the meantime (eg if previously there was an attempt to run the tests outside the VM, when the host is Windows and doesn't use unix style paths), pytest fails with the rather unhelpful:
"""
vagrant ~/treeherder $ pytest tests/etl/test_buildbot.py
Traceback (most recent call last):
File "/home/vagrant/python/lib/python2.7/site-packages/_pytest/config.py", line 379, in _importconftest
mod = conftestpath.pyimport()
File "/home/vagrant/python/lib/python2.7/site-packages/py/_path/local.py", line 680, in pyimport
raise self.ImportMismatchError(modname, modfile, self)
ImportMismatchError: ('tests.conftest', 'c:\\Users\\elvis\\treeherder\\tests\\conftest.py', local('/home/vagrant/treeher
der/tests/conftest.py'))
ERROR: could not load /home/vagrant/treeherder/tests/conftest.py
"""
(As hit by Joel today: https://pastebin.mozilla.org/9029781)
These stale pyc files are easy to miss when debugging, since they are (/have to be) git ignored.
Comment 1•8 years ago
|
||
Comment 2•8 years ago
|
||
Commits pushed to master at https://github.com/mozilla/treeherder
https://github.com/mozilla/treeherder/commit/729183f41f88f5c4070e0069e2f6ac3c2bfcadf4
Bug 1390573 - Vagrant: Move the cleanup step earlier in provision
To reduce the risk that one of the commands we run is broken by things
that need cleaning up (eg pyc files). An unnecessary `|| true` has also
been removed from the `rm -f` moved command.
https://github.com/mozilla/treeherder/commit/1fee79052b34049163c6d737386de6fb0efbdbac
Bug 1390573 - Vagrant: Remove .pyc files during provision
To prevent confusing pytest `ImportMismatchError` exceptions if the
paths hardcoded in pyc files (which are git-ignored) leftover from
the past, don't match the paths used now.
| Assignee | ||
Updated•8 years ago
|
Status: ASSIGNED → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
Updated•4 years ago
|
Component: Treeherder: Docs & Development → TreeHerder
You need to log in
before you can comment on or make changes to this bug.
Description
•