Gitaly doesn't run reference transaction hook in Rails specs
Rails specs run Gitaly with all hooks disabled by setting the GITALY_TESTING_NO_HOOKS
. This disables the reference transaction hook which causes test failures with transactions. Transactions rely on the reference transaction hook to capture the reference updates being made. As the hook is disabled, no reference updates get committed with transactions enabled in the Rails specs.
The hooks are likely disabled with the intention to disable the callbacks into Rails' internal API. We should stub out those but still keep the hooks active otherwise in the tests, at least the reference transaction hook.