mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 01:17:16 +08:00
FIX: use distributed mutex to prevent errors when uploading emojis in batches
This commit is contained in:
@ -13,8 +13,7 @@ class Admin::EmojisController < Admin::AdminController
|
||||
.gsub(/_{2,}/, '_')
|
||||
.downcase
|
||||
|
||||
# check the name doesn't already exist
|
||||
if Emoji.custom.detect { |e| e.name == name }
|
||||
if Emoji.exists?(name)
|
||||
render json: failed_json.merge(message: I18n.t("emoji.errors.name_already_exists", name: name)), status: 422
|
||||
else
|
||||
if emoji = Emoji.create_for(file, name)
|
||||
@ -28,7 +27,7 @@ class Admin::EmojisController < Admin::AdminController
|
||||
|
||||
def destroy
|
||||
name = params.require(:id)
|
||||
Emoji.custom.detect { |e| e.name == name }.try(:remove)
|
||||
Emoji[name].try(:remove)
|
||||
render nothing: true
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user