From 6ed69fcde9e6e00ab2ca964a75ce027891e693e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Hern=C3=A1ndez?= Date: Mon, 10 Jun 2024 13:11:57 +0200 Subject: [PATCH] Ensure we get the non-devel module from OVAL data If the first match in the affected regex search is the devel module, we fail when trying to map errata packages later. Fixes: https://github.com/AlmaLinux/build-system/issues/304 --- alws/crud/errata.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alws/crud/errata.py b/alws/crud/errata.py index 2d6e117a0..47b95822e 100644 --- a/alws/crud/errata.py +++ b/alws/crud/errata.py @@ -624,7 +624,8 @@ async def create_errata_record(db: AsyncSession, errata: BaseErrataRecord): # Check if errata refers to a module r = re.compile("Module ([\d\w\-\_]+:[\d\.\w]+) is enabled") match = r.findall(str(errata.criteria)) - errata_module = None if not match else match[0] + # Ensure we get a module and is not the -devel one + errata_module = None if not match else match[0].replace("-devel:", ":") # Errata db record db_errata = models.NewErrataRecord(