bitbake: prserv: Allow 'table is locked' matching for retry loop
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 30 Aug 2013 16:52:20 +0000 (17:52 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 30 Aug 2013 16:53:26 +0000 (17:53 +0100)
Try and avoid errors like "ERROR: database table is locked: PRMAIN_nohist"
by retrying if we see the string "is locked".

(Bitbake rev: 1a175b51f80d13f747b653d29e9c0d2201b5109c)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/prserv/db.py

index 7d74327..7bc1980 100644 (file)
@@ -37,7 +37,7 @@ class PRTable(object):
             try:
                 return self.conn.execute(*query)
             except sqlite3.OperationalError as exc:
-                if 'database is locked' in str(exc) and count < 500:
+                if 'is locked' in str(exc) and count < 500:
                     count = count + 1
                     continue
                 raise exc