sqlcache: passe better connection option
These new options should help with handling transaction consistency and database
access on high load.
--- a/hgext3rd/evolve/obsdiscovery.py Sun Aug 26 20:55:26 2018 +0200
+++ b/hgext3rd/evolve/obsdiscovery.py Mon Aug 27 00:18:06 2018 +0200
@@ -524,7 +524,7 @@
util.makedirs(self._vfs.dirname(self._path))
except OSError:
return None
- con = sqlite3.connect(self._path)
+ con = sqlite3.connect(self._path, timeout=30, isolation_level="IMMEDIATE")
con.text_factory = str
return con
--- a/hgext3rd/evolve/stablerangecache.py Sun Aug 26 20:55:26 2018 +0200
+++ b/hgext3rd/evolve/stablerangecache.py Mon Aug 27 00:18:06 2018 +0200
@@ -194,7 +194,7 @@
util.makedirs(self._vfs.dirname(self._path))
except OSError:
return None
- con = sqlite3.connect(self._path)
+ con = sqlite3.connect(self._path, timeout=30, isolation_level="IMMEDIATE")
con.text_factory = str
return con