[PATCH] localrepo: introduce persistent caching of revset revision's branch names
Pierre-Yves David
pierre-yves.david at ens-lyon.org
Wed Oct 15 02:01:46 CDT 2014
On 10/14/2014 09:53 PM, Gregory Szorc wrote:
> Append only is a nice ideal and just that: an ideal. Things like
> transaction rollbacks are effectively strips. And transaction rollbacks
> can happen when e.g. a server-side hook rejects a push. And if that hook
> (or a hook that ran before) accesses branch data and causes a cache
> update that would trigger invalidation on rollback, the next
> unsuspecting user triggers a fresh cache rebuild and experiences extreme
> latency (if the repo is moderately sized).
Note that we have plan (and will soon be working on) having this cache
this cache transactional and gracefully not impacted by aborted transaction.
--
Pierre-Yves David
More information about the Mercurial-devel
mailing list