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)