aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Orling <timothy.t.orling@linux.intel.com>2020-08-12 15:39:17 -0700
committerTim Orling <timothy.t.orling@linux.intel.com>2020-09-28 21:47:50 -0700
commit0b8c053f2bac5a43663abd0acc428737e5873c23 (patch)
treeedfadc447ac345841e525a0a55ff7ac5e1fc5a00
parent791da075619139fa55751f8013c73d2fbf0cf64c (diff)
downloadopenembedded-core-contrib-timo/devtool-shutil-copytree-13803.tar.gz
openembedded-core-contrib-timo/devtool-shutil-copytree-13803.tar.bz2
openembedded-core-contrib-timo/devtool-shutil-copytree-13803.zip
oeqa/selftest/cases/devtool.py: avoid .pyc racetimo/devtool-shutil-copytree-13803
In certain conditions, most likely under heavy load on the AutoBuilder, the prebuilt .pyc files are attempting to be executed before they have been completely copied. Avoid this by not copying the .pyc files (nor the __pycache__ directory). The impact of python3-native recreating the .pyc files should hopefully be negligible. YOCTO#13421 YOCTO#13803 Signed-off-by: Tim Orling <timothy.t.orling@linux.intel.com>
-rw-r--r--meta/lib/oeqa/selftest/cases/devtool.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/cases/devtool.py b/meta/lib/oeqa/selftest/cases/devtool.py
index b383ed9c50..a3d2e9ea7c 100644
--- a/meta/lib/oeqa/selftest/cases/devtool.py
+++ b/meta/lib/oeqa/selftest/cases/devtool.py
@@ -56,7 +56,8 @@ def setUpModule():
if pth.startswith(canonical_layerpath):
if relpth.endswith('/'):
destdir = os.path.join(corecopydir, relpth)
- shutil.copytree(pth, destdir)
+ # avoid race condition by not copying .pyc files YPBZ#13421,13803
+ shutil.copytree(pth, destdir, ignore=ignore_patterns('*.pyc', '__pycache__'))
else:
destdir = os.path.join(corecopydir, os.path.dirname(relpth))
bb.utils.mkdirhier(destdir)