We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 56e87d0 commit 468c164Copy full SHA for 468c164
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