summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/sdk
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2021-08-31 14:14:16 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-09-01 18:48:46 +0100
commit29fcb0dfc9b140ee434588586655dab86a04a4d3 (patch)
tree4a27406460b611a7dd575e25e4e4c211c1ef09e7 /meta/lib/oeqa/sdk
parentd7140d537528218ef082a90c645a48107dcbfbc0 (diff)
downloadpoky-29fcb0dfc9b140ee434588586655dab86a04a4d3.tar.gz
oeqa/buildtools-cases: Allow bitbake time to shutdown
bitbake may still be shutting down when the UI exits. Wait for the lock to disappear before trying to delete the directory to avoid errors. Traceback (most recent call last): File "/home/pokybuild/yocto-worker/buildtools/build/meta/lib/oeqa/sdk/buildtools-cases/build.py", line 23, in test_libc self._run('. %s/oe-init-build-env %s && bitbake virtual/libc' % (corebase, testdir)) File "/usr/lib64/python3.7/tempfile.py", line 807, in __exit__ self.cleanup() File "/usr/lib64/python3.7/tempfile.py", line 811, in cleanup _shutil.rmtree(self.name) File "/usr/lib64/python3.7/shutil.py", line 494, in rmtree _rmtree_safe_fd(fd, path, onerror) File "/usr/lib64/python3.7/shutil.py", line 452, in _rmtree_safe_fd onerror(os.unlink, fullname, sys.exc_info()) File "/usr/lib64/python3.7/shutil.py", line 450, in _rmtree_safe_fd os.unlink(entry.name, dir_fd=topfd) FileNotFoundError: [Errno 2] No such file or directory: 'bitbake.sock' (From OE-Core rev: 94df60cc97058444188ec8372c2d9849e74b76c6) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/sdk')
-rw-r--r--meta/lib/oeqa/sdk/buildtools-cases/build.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/meta/lib/oeqa/sdk/buildtools-cases/build.py b/meta/lib/oeqa/sdk/buildtools-cases/build.py
index 5a17ab98c6..9c9a84bf8a 100644
--- a/meta/lib/oeqa/sdk/buildtools-cases/build.py
+++ b/meta/lib/oeqa/sdk/buildtools-cases/build.py
@@ -3,6 +3,7 @@
3# 3#
4 4
5import os, tempfile 5import os, tempfile
6import time
6from oeqa.sdk.case import OESDKTestCase 7from oeqa.sdk.case import OESDKTestCase
7from oeqa.utils.subprocesstweak import errors_have_output 8from oeqa.utils.subprocesstweak import errors_have_output
8errors_have_output() 9errors_have_output()
@@ -20,4 +21,10 @@ class BuildTests(OESDKTestCase):
20 conf.write('\n') 21 conf.write('\n')
21 conf.write('DL_DIR = "%s"\n' % self.td['DL_DIR']) 22 conf.write('DL_DIR = "%s"\n' % self.td['DL_DIR'])
22 23
23 self._run('. %s/oe-init-build-env %s && bitbake virtual/libc' % (corebase, testdir)) 24 try:
25 self._run('. %s/oe-init-build-env %s && bitbake virtual/libc' % (corebase, testdir))
26 finally:
27 delay = 10
28 while delay and os.path.exists(testdir + "/bitbake.lock"):
29 time.sleep(1)
30 delay = delay - 1