We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 029c2b3 commit 8842d33Copy full SHA for 8842d33
1 file changed
app/lib/activitypub/activity/create.rb
@@ -267,7 +267,11 @@ def fetch_replies(status)
267
def conversation_from_uri(uri)
268
return nil if uri.nil?
269
return Conversation.find_by(id: OStatus::TagManager.instance.unique_tag_to_local_id(uri, 'Conversation')) if OStatus::TagManager.instance.local_id?(uri)
270
- Conversation.find_by(uri: uri) || Conversation.create(uri: uri)
+ begin
271
+ Conversation.find_or_create_by!(uri: uri)
272
+ rescue ActiveRecord::RecordInvalid, ActiveRecord::RecordNotUnique
273
+ retry
274
+ end
275
end
276
277
def visibility_from_audience
0 commit comments