diff options
author | Robert Speicher <rspeicher@gmail.com> | 2019-01-08 05:03:00 +0300 |
---|---|---|
committer | Robert Speicher <rspeicher@gmail.com> | 2019-01-08 05:03:00 +0300 |
commit | d0bb16fcdc38c6491ff48daf139ae41e55b355ca (patch) | |
tree | 66679c94edf0e98eda497305fadc49d404d89548 /app/workers | |
parent | f2fee7bc6b363774fb1c8e1b154b529db2dff02c (diff) | |
parent | 710f2ec50c49d1e773acc20058ed584f1402de33 (diff) |
Merge branch 'master' into 11-7-stable
Diffstat (limited to 'app/workers')
-rw-r--r-- | app/workers/all_queues.yml | 1 | ||||
-rw-r--r-- | app/workers/import_issues_csv_worker.rb | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/app/workers/all_queues.yml b/app/workers/all_queues.yml index d3cf21db335..223ddc80c88 100644 --- a/app/workers/all_queues.yml +++ b/app/workers/all_queues.yml @@ -140,3 +140,4 @@ - detect_repository_languages - repository_cleanup - delete_stored_files +- import_issues_csv diff --git a/app/workers/import_issues_csv_worker.rb b/app/workers/import_issues_csv_worker.rb new file mode 100644 index 00000000000..d44fdfec8ae --- /dev/null +++ b/app/workers/import_issues_csv_worker.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +class ImportIssuesCsvWorker + include ApplicationWorker + + sidekiq_retries_exhausted do |job| + Upload.find(job['args'][2]).destroy + end + + def perform(current_user_id, project_id, upload_id) + @user = User.find(current_user_id) + @project = Project.find(project_id) + @upload = Upload.find(upload_id) + + importer = Issues::ImportCsvService.new(@user, @project, @upload.build_uploader) + importer.execute + + @upload.destroy + end +end |