mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 07:53:43 +08:00
minor, bypass gravatar update if user does not match
this protects against a race condition that can happen when a user record is destroyed reasonably quickly
This commit is contained in:
parent
cee51672c9
commit
de6b585368
|
@ -8,7 +8,7 @@ module Jobs
|
|||
user = User.find_by(id: args[:user_id])
|
||||
avatar = UserAvatar.find_by(id: args[:avatar_id])
|
||||
|
||||
if user && avatar
|
||||
if user && avatar && avatar.user&.id == user.id
|
||||
avatar.update_gravatar!
|
||||
if !user.uploaded_avatar_id && avatar.gravatar_upload_id
|
||||
user.update_column(:uploaded_avatar_id, avatar.gravatar_upload_id)
|
||||
|
|
Loading…
Reference in New Issue
Block a user