diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-01-22 15:08:48 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-01-22 15:08:48 +0000 |
commit | 180cd023a11c0eb413ad0de124d9758ea25672bd (patch) | |
tree | 63d77be00a22dc637daa0b6d5b644e230f5f4890 /app/workers | |
parent | be3e24ea3c9f497efde85900df298ce9bc42fce8 (diff) | |
download | gitlab-ce-180cd023a11c0eb413ad0de124d9758ea25672bd.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/workers')
-rw-r--r-- | app/workers/error_tracking_issue_link_worker.rb | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/app/workers/error_tracking_issue_link_worker.rb b/app/workers/error_tracking_issue_link_worker.rb index 5048f361c31..b306ecc154b 100644 --- a/app/workers/error_tracking_issue_link_worker.rb +++ b/app/workers/error_tracking_issue_link_worker.rb @@ -20,17 +20,11 @@ class ErrorTrackingIssueLinkWorker def perform(issue_id) @issue = Issue.find_by_id(issue_id) - return unless issue && error_tracking && sentry_issue_id + return unless valid? try_obtain_lease do logger.info("Linking Sentry issue #{sentry_issue_id} to GitLab issue #{issue.id}") - if integration_id.nil? - logger.info("Sentry integration unavailable for #{error_tracking.api_url}") - - break - end - sentry_client.create_issue_link(integration_id, sentry_issue_id, issue) rescue Sentry::Client::Error logger.info("Failed to link Sentry issue #{sentry_issue_id} to GitLab issue #{issue.id}") @@ -39,6 +33,10 @@ class ErrorTrackingIssueLinkWorker private + def valid? + issue && error_tracking && sentry_issue_id + end + def error_tracking strong_memoize(:error_tracking) do issue.project.error_tracking_setting |