]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
cve-update-nvd2-native: Tweak to work better with NFS DL_DIR
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 18 Dec 2024 11:56:34 +0000 (11:56 +0000)
committerSteve Sakoman <steve@sakoman.com>
Wed, 18 Dec 2024 14:35:02 +0000 (06:35 -0800)
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 <richard.purdie@linuxfoundation.org>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
meta/recipes-core/meta/cve-update-nvd2-native.bb

index 5fbe9095ccfc59796754ba8d07a194a1057b2bc8..c05c47d42ecd929bfaa6fdd6f72d222275c0423d 100644 (file)
@@ -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")