From 2ab1bf27f79beadc45e86a26c85fc0b95ae3496f Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sun, 8 Sep 2013 09:45:54 +0000 Subject: bitbake: prserv: Ensure data is committed In exclusive mode, we need to complete the transaction for writes to make it to the database. Therefore add sync calls to ensure this happens. Autocommit mode is significantly (100 times) slower so caching the data is of significant benefit. (Bitbake rev: 4e55f7821786a59c2cd7dbd8bfa2a22f5f196e99) Signed-off-by: Richard Purdie --- bitbake/lib/prserv/db.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bitbake/lib/prserv/db.py') diff --git a/bitbake/lib/prserv/db.py b/bitbake/lib/prserv/db.py index 559935544a..86eafe338c 100644 --- a/bitbake/lib/prserv/db.py +++ b/bitbake/lib/prserv/db.py @@ -43,6 +43,10 @@ class PRTable(object): continue raise exc + def sync(self): + self.conn.commit() + self._execute("BEGIN EXCLUSIVE TRANSACTION") + def _getValueHist(self, version, pkgarch, checksum): data=self._execute("SELECT value FROM %s WHERE version=? AND pkgarch=? AND checksum=?;" % self.table, (version, pkgarch, checksum)) -- cgit v1.2.3-54-g00ecf