Module: Projects::RemoveRefs
Constant Summary
collapse
- LOCK_RETRY =
3
- LOCK_TTL =
5.minutes
- LOCK_SLEEP =
0.5.seconds
Gitlab::ExclusiveLeaseHelpers::FailedToObtainLockError
Instance Method Summary
collapse
#in_lock
Instance Method Details
#lock_params ⇒ Object
16
17
18
19
20
21
22
|
# File 'app/services/concerns/projects/remove_refs.rb', line 16
def lock_params
{
ttl: LOCK_TTL,
retries: LOCK_RETRY,
sleep_sec: LOCK_SLEEP
}
end
|
#serialized_remove_refs(project_id, &blk) ⇒ Object
12
13
14
|
# File 'app/services/concerns/projects/remove_refs.rb', line 12
def serialized_remove_refs(project_id, &blk)
in_lock("projects/#{project_id}/serialized_remove_refs", **lock_params, &blk)
end
|