]> Sergey Matveev's repositories - public-inbox.git/commit
xcpdb: avoid race when shards are added
authorEric Wong <e@80x24.org>
Thu, 23 Sep 2021 05:53:03 +0000 (05:53 +0000)
committerEric Wong <e@80x24.org>
Thu, 23 Sep 2021 06:21:41 +0000 (06:21 +0000)
commit4f68a139bff916b27eaa894caa87aee08ecb4e44
tree721f4ecdf3b6653c5a922599ea581ced267cd6dd
parent76f5361d8b8d2bea828ac66dc98a0de24b761b3d
xcpdb: avoid race when shards are added

It's possible for the rename() sequence to cause read-only
daemons using ->xdb_shards_flat to load an incomplete set of
contiguous shards and get invalid docids for search results.

With this change, we favor the case where search is momentarily
unavailable rather than giving wrong results during the small
window where Xapcmd->commit_changes runs.
lib/PublicInbox/Xapcmd.pm