Files
gitlabhq/lib/gitlab/optimistic_locking.rb
2016-10-26 11:37:23 +02:00

14 lines
239 B
Ruby

module Gitlab
module OptimisticLocking
def retry_lock(subject, &block)
while true do
begin
return yield subject
rescue StaleObjectError
subject.reload
end
end
end
end
end