Mark the AuthorizedProjectsWorker as idempotent
The AuthorizedProjectsWorker is a wrapper around the `Users::RefreshAuthorizedProjectsService`. The service itself prevents 2 jobs from running at the same time using an exclusive lease. And the job itself creates and removes any project authorizations by recalculating all the authorizations for the given user using `Gitlab::ProjectAuthorizations`. Doing this twice will mean the last execution has no effect.
Showing
Please register or sign in to comment