about summary refs log tree commit homepage
path: root/scripts
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-08-25 10:23:14 +0000
committerEric Wong <e@yhbt.net>2020-08-26 06:10:58 +0000
commit2d41ceaf8f6a084ce650feb17ef56d8bc8e9e51c (patch)
tree1c38cd1f682714382f06f9b11df5b1f2e3344537 /scripts
parent5f6a0d2342323541e44ff2f1e7329053d0263800 (diff)
downloadpublic-inbox-2d41ceaf8f6a084ce650feb17ef56d8bc8e9e51c.tar.gz
Unlike DBD::SQLite, the sqlite3(1) CLI does not have a default
busy timeout enabled, so it easily times out while acquiring a
SHARED lock for read-only queries.  We can avoid battery-wasting
polling from the SQLite timeout handler by relying on flock(2)
as we do in our Perl code.

Furthermore, this avoids triggering some locking problems[1]
from a long "SELECT COUNT(*) ..." query and reindex.

While there may be other SQLite-related parallelism issues[1],
this works around one of them by relying on flock(2).

[1] https://public-inbox.org/meta/20200825001204.GA840@dcvr/
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions