From c73af2d77f4c3eb474237fa8d5e340be4aefeb67 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 18 Dec 2024 11:56:34 +0000 Subject: [PATCH] cve-update-nvd2-native: Tweak to work better with NFS DL_DIR After much debugging, the corruption issues on the autobuilder appear to be due to the way sqlite accesses database files. It doesn't change the file timestamp after making changes, which for reasons unknown, confuses NFS. As soon as the file is touched, NFS becomes fine again accross the whole cluster, as if by magic. We could try and debug further but putting a "touch" call into the code is easy and harmless. Lets hope this removes this annoying source of errors. Signed-off-by: Richard Purdie Signed-off-by: Steve Sakoman --- meta/recipes-core/meta/cve-update-nvd2-native.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/recipes-core/meta/cve-update-nvd2-native.bb b/meta/recipes-core/meta/cve-update-nvd2-native.bb index dc742df06db..5d0a7564aa7 100644 --- a/meta/recipes-core/meta/cve-update-nvd2-native.bb +++ b/meta/recipes-core/meta/cve-update-nvd2-native.bb @@ -85,6 +85,8 @@ python do_fetch() { if update_db_file(db_tmp_file, d, database_time) == True: # Update downloaded correctly, can swap files shutil.move(db_tmp_file, db_file) + # Need to 'touch' the file to ensure NFS sees the data + os.utime(db_file) else: # Update failed, do not modify the database bb.warn("CVE database update failed") -- 2.47.3