Permit concurrent loads in gpg keychain mutex

This commit is contained in:
Jasper Maes 2018-07-28 15:47:26 +02:00
parent 87f03f0173
commit 3091897bf9
2 changed files with 15 additions and 2 deletions

View file

@ -0,0 +1,5 @@
---
title: Permit concurrent loads in gpg keychain mutex
merge_request: 20894
author: Jasper Maes
type: fixed

View file

@ -71,8 +71,16 @@ module Gitlab
if MUTEX.locked? && MUTEX.owned?
optimistic_using_tmp_keychain(&block)
else
MUTEX.synchronize do
optimistic_using_tmp_keychain(&block)
if Gitlab.rails5?
ActiveSupport::Dependencies.interlock.permit_concurrent_loads do
MUTEX.synchronize do
optimistic_using_tmp_keychain(&block)
end
end
else
MUTEX.synchronize do
optimistic_using_tmp_keychain(&block)
end
end
end
end