FIX: handle concurrently creating post reply keys

In some very rare conditions this would be called concurrently and fail
This commit is contained in:
Sam
2018-08-21 10:59:18 +10:00
parent 8fa5dd4a1f
commit ca5a6f0a9d
2 changed files with 14 additions and 1 deletions

View File

@@ -262,7 +262,8 @@ module Email
post_id &&
header_value(Email::MessageBuilder::ALLOW_REPLY_BY_EMAIL_HEADER).present?
reply_key = PostReplyKey.find_or_create_by!(
# use safe variant here cause we tend to see concurrency issue
reply_key = PostReplyKey.find_or_create_by_safe!(
post_id: post_id,
user_id: user_id
).reply_key