[OE-core] [PATCH] selftest/tinfoil: fix a race condition

Alexander Kanavin alex.kanavin at gmail.com
Sat Feb 29 19:47:07 UTC 2020


Both test_parse_recipe_initial_datastore and the preceding test
operate on the same recipe, and both change recipe metadata and re-parse
it. In some situations bitbake backend from the first test is
catching the change done by the second test and interprets it as
non-deterministic metadata (not sure if this sentence is entirely
technically correct though :).

The easiest way to avoid is to make the tests operate on two
different recipes.

[YOCTO #13812]

Signed-off-by: Alexander Kanavin <alex.kanavin at gmail.com>
---
 meta/lib/oeqa/selftest/cases/tinfoil.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/lib/oeqa/selftest/cases/tinfoil.py b/meta/lib/oeqa/selftest/cases/tinfoil.py
index 42a1b6b4f4..1bbb7eeec7 100644
--- a/meta/lib/oeqa/selftest/cases/tinfoil.py
+++ b/meta/lib/oeqa/selftest/cases/tinfoil.py
@@ -68,7 +68,7 @@ class TinfoilTests(OESelftestTestCase):
     def test_parse_recipe_initial_datastore(self):
         with bb.tinfoil.Tinfoil() as tinfoil:
             tinfoil.prepare(config_only=False, quiet=2)
-            testrecipe = 'mdadm'
+            testrecipe = 'psplash'
             best = tinfoil.find_best_provider(testrecipe)
             if not best:
                 self.fail('Unable to find recipe providing %s' % testrecipe)
-- 
2.25.1



More information about the Openembedded-core mailing list