persist_data: handle locked db for SELECT

Parallel processes interacting with the persist_data db can quite easily
explode without this.

(Bitbake rev: b3d5432cff0ff28f4c8a5bcf10efa3e383b4fd4d)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Chris Larson 2010-11-18 10:54:10 -07:00 committed by Richard Purdie
parent f565258368
commit 3a2176fe73
1 changed files with 1 additions and 3 deletions

View File

@ -127,9 +127,7 @@ class PersistData:
count = 0
while True:
try:
ret = self.cursor.execute(*query)
#print "Had to retry %s times" % count
return ret
return self.cursor.execute(*query)
except sqlite3.OperationalError as e:
if 'database is locked' in str(e) and count < 500:
count = count + 1