mirror of
https://github.com/discourse/discourse.git
synced 2025-03-31 13:15:57 +08:00
FIX: do not use scheduler for uploading csv file for invite
Since the bulk invite process already happens in a dedicated Sidekiq job
This commit is contained in:
parent
7590128d38
commit
b9835cc392
@ -165,20 +165,18 @@ class InvitesController < ApplicationController
|
|||||||
name = params[:name] || File.basename(file.original_filename, ".*")
|
name = params[:name] || File.basename(file.original_filename, ".*")
|
||||||
extension = File.extname(file.original_filename)
|
extension = File.extname(file.original_filename)
|
||||||
|
|
||||||
Scheduler::Defer.later("Upload CSV") do
|
begin
|
||||||
begin
|
data = if extension.downcase == ".csv"
|
||||||
data = if extension.downcase == ".csv"
|
path = Invite.create_csv(file, name)
|
||||||
path = Invite.create_csv(file, name)
|
Jobs.enqueue(:bulk_invite, filename: "#{name}#{extension}", current_user_id: current_user.id)
|
||||||
Jobs.enqueue(:bulk_invite, filename: "#{name}#{extension}", current_user_id: current_user.id)
|
{ url: path }
|
||||||
{ url: path }
|
else
|
||||||
else
|
failed_json.merge(errors: [I18n.t("bulk_invite.file_should_be_csv")])
|
||||||
failed_json.merge(errors: [I18n.t("bulk_invite.file_should_be_csv")])
|
|
||||||
end
|
|
||||||
rescue
|
|
||||||
failed_json.merge(errors: [I18n.t("bulk_invite.error")])
|
|
||||||
end
|
end
|
||||||
MessageBus.publish("/uploads/csv", data.as_json, user_ids: [current_user.id])
|
rescue
|
||||||
|
failed_json.merge(errors: [I18n.t("bulk_invite.error")])
|
||||||
end
|
end
|
||||||
|
MessageBus.publish("/uploads/csv", data.as_json, user_ids: [current_user.id])
|
||||||
|
|
||||||
render json: success_json
|
render json: success_json
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user