Bug 13421

Summary: File race when calling devtool.setUpModule
Product: [QA/Testing] Functional (self) Testing Reporter: Ross Burton <ross.burton>
Component: oe-selftestAssignee: Tim Orling <tim.orling>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: Medium+ CC: randy.macleod, ross.burton, tim.orling
Version: 0.0.0   
Target Milestone: 3.2 M2   
Hardware: x86   
OS: Multiple   
Whiteboard: AB-INT
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Ross Burton 2019-06-26 15:15:14 UTC
2019-06-26 13:58:47,769 - oe-selftest - INFO - ERROR: setUpModule (devtool) [ (subunit.RemotedTestCase)

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oeqa/selftest/cases/devtool.py", line 67, in setUpModule
    bb.utils.edit_bblayers_conf(bblayers_conf, None, None, bblayers_edit_cb)
  File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/bitbake/lib/bb/utils.py", line 1413, in edit_bblayers_conf
    (updated, newlines) = edit_metadata(newlines, ['BBLAYERS'], handle_bblayers)
  File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/bitbake/lib/bb/utils.py", line 1243, in edit_metadata
    if handle_var_end():
  File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/bitbake/lib/bb/utils.py", line 1168, in handle_var_end
    (newvalue, newop, indent, minbreak) = varfunc(in_var, full_value, op, newlines)
  File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/bitbake/lib/bb/utils.py", line 1378, in handle_bblayers
    res = edit_cb(layer, canonicalise_path(layer))
  File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oeqa/selftest/cases/devtool.py", line 59, in bblayers_edit_cb
    shutil.copytree(pth, destdir)
  File "/usr/lib/python3.5/shutil.py", line 359, in copytree
    raise Error(errors)
shutil.Error: [('/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oe/__pycache__/package_manager.cpython-35.pyc.140475138870608', '/tmp/devtoolqaaestfq_g/core-copy/meta/lib/oe/__pycache__/package_manager.cpython-35.pyc.140475138870608', "[Errno 2] No such file or directory: '/home/pokybuild/yocto-worker/oe-selftest-debian/buil
d/meta/lib/oe/__pycache__/package_manager.cpython-35.pyc.140475138870608'"), ('/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oe/__pycache__/package_manager.cpython-35.pyc.140475134369424', '/tmp/devtoolqaaestfq_g/core-copy/meta/lib/oe/__pycache__/package_manager.cpython-35.pyc.140475134369424', "[Errno 2] No such file or directory: '/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oe/__pycache__/package_manager.cpython-35.pyc.140475134369424'")]


https://autobuilder.yoctoproject.org/typhoon/#/builders/80/builds/256/steps/7/logs/step2d
Comment 1 Richard Purdie 2019-06-27 14:44:15 UTC
Likely need to exclude __pycache__ from the copy
Comment 2 Randy MacLeod 2020-03-10 21:38:34 UTC
Any news on this defect Robert? Can you reproduce it?
Comment 3 Tim Orling 2020-07-30 07:28:33 UTC
Marking as duplicate of more recently filed #13803

*** This bug has been marked as a duplicate of bug 13803 ***