Check-in by ben on 2025-06-06 16:03:24

Don't cache "not found", may be outage or scheduled maintenance

 INSERTED    DELETED
        6          0 src/cache.awk
        6          0 TOTAL over 1 changed file

Index: src/cache.awk
==================================================================
--- src/cache.awk
+++ src/cache.awk
@@ -49,10 +49,16 @@

function cache_set_value(value,    sql) {
    if (!cache_enabled) {
        return
    }
+
+    # don't cache "not found", may be outage or scheduled maintenance
+    if (value ~ /^Item cannot be found/) {
+        return
+    }
+
    sql = "REPLACE INTO cache(id, ip, epoch, result) VALUES('" \
        sqlite_escape(cache_signature) "', '" \
        ENVIRON["REMOTE_ADDR"] "', unixepoch(), '" \
        sqlite_escape(value) "')"
    sqlite_exec(cache_db, sql)