blob: 8b265979afa4adab082945e8de1db181d9f055f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# frozen_string_literal: true
module DesignManagement
class CopyDesignCollectionWorker
include ApplicationWorker
data_consistency :always
sidekiq_options retry: 3
feature_category :design_management
idempotent!
urgency :low
def perform(user_id, issue_id, target_issue_id)
user = User.find(user_id)
issue = Issue.find(issue_id)
target_issue = Issue.find(target_issue_id)
response = DesignManagement::CopyDesignCollection::CopyService.new(
target_issue.project,
user,
issue: issue,
target_issue: target_issue
).execute
Gitlab::AppLogger.warn(response.message) if response.error?
end
end
end
|