Skip to content

Disable hooks when fetching

Patrick Steinhardt requested to merge pks-objectpool-fetch-disable-hooks into master

This MR fixes performance issues we have started to hit because we now execute reference-transaction hooks for each updated reference. As git fetch will create a transaction per updated reference while there is no support for the equivalent of git fetch --atomic, this doesn't scale well with our usecases of FetchIntoObjectPool and FetchInternalRemote, which both may update hundreds of thousands of references.

As a stop-gap measure, this MR thus disables hooks in this context.

Merge request reports