# HG changeset patch # User Ted Unangst # Date 1717898021 14400 # Sat Jun 08 21:53:41 2024 -0400 # Node ID 4e62df76455948fa68503279a06c67881e84f4da # Parent 2963f5fa2a131aac88d15e0fb3db80bc42c6099b okay, don't delete old handles, since they're refetched interactively diff --git a/database.go b/database.go --- a/database.go +++ b/database.go @@ -1194,7 +1194,7 @@ stmtGetXonker = preparetodie(db, "select info from xonkers where name = ? and flavor = ?") stmtSaveXonker = preparetodie(db, "insert into xonkers (name, info, flavor, dt) values (?, ?, ?, ?)") stmtDeleteXonker = preparetodie(db, "delete from xonkers where name = ? and flavor = ? and dt < ?") - stmtDeleteOldXonkers = preparetodie(db, "delete from xonkers where dt < ?") + stmtDeleteOldXonkers = preparetodie(db, "delete from xonkers where dt < ? and flavor <> 'handle'") stmtRecentHonkers = preparetodie(db, "select distinct(honker) from honks where userid = ? and honker not in (select xid from honkers where userid = ? and flavor = 'sub') order by honkid desc limit 100") stmtUpdateFlags = preparetodie(db, "update honks set flags = flags | ? where honkid = ?") stmtClearFlags = preparetodie(db, "update honks set flags = flags & ~ ? where honkid = ?") diff --git a/web.go b/web.go --- a/web.go +++ b/web.go @@ -2962,13 +2962,13 @@ func bgmonitor() { for { + time.Sleep(150 * time.Minute) when := time.Now().Add(-2 * 24 * time.Hour).UTC().Format(dbtimeformat) _, err := stmtDeleteOldXonkers.Exec(when) if err != nil { elog.Printf("error deleting old xonkers: %s", err) } xonkInvalidator.Flush() - time.Sleep(150 * time.Minute) } }