1
0
Fork 0
mirror of https://github.com/mastodon/mastodon.git synced 2024-08-20 21:08:15 -07:00

Compare commits

...

2 commits

Author SHA1 Message Date
Claire
f71dfb6656
Merge ebabda5695 into 549ab089ee 2024-07-31 11:06:52 +00:00
Claire
ebabda5695 Fix threading of private posts received out of order 2024-07-26 15:30:39 +02:00

View file

@ -10,10 +10,17 @@ class ThreadResolveWorker
child_status = Status.find(child_status_id)
return if child_status.in_reply_to_id.present?
parent_status = ActivityPub::TagManager.instance.uri_to_resource(parent_url, Status)
parent_status ||= FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys)
skip_fetching = options.delete('skip_fetching')
return if parent_status.nil?
parent_status = ActivityPub::TagManager.instance.uri_to_resource(parent_url, Status)
parent_status ||= FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys) unless skip_fetching
if parent_status.nil?
raise 'presumably private parent not found, retrying later' if skip_fetching
ThreadResolveWorker.perform_async(child_status_id, parent_url, { 'skip_fetching' => true })
return
end
child_status.thread = parent_status
child_status.save!