From 078d9f20787bfcd43b3cdeb197507070ed67daa0 Mon Sep 17 00:00:00 2001 From: Stuart Gathman Date: Mon, 25 Feb 2013 19:10:57 +0000 Subject: [PATCH] Read then write sqlite transactions must use BEGIN IMMEDIATE --- Milter/greysql.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Milter/greysql.py b/Milter/greysql.py index a8de758..9e87067 100644 --- a/Milter/greysql.py +++ b/Milter/greysql.py @@ -35,7 +35,7 @@ class Greylist(object): def check(self,ip,sender,recipient,timeinc=0): "Return number of allowed messages for greylist triple." - cur = self.conn.cursor() + cur = self.conn.execute('begin immediate') try: cur.execute('''select firstseen,lastseen,cnt,umis from greylist where ip=? and sender=? and recipient=?''',(ip,sender,recipient))