mirror of
https://github.com/mastodon/mastodon
synced 2024-12-21 10:08:13 +09:00
f722bd2387
must be added to the Sidekiq invokation in your systemd file The pull queue will handle link crawling, thread resolving, and OStatus processing. Such tasks are more likely to hang for a longer time (due to network requests) so it is more sensible to not make the "in-house" tasks wait for them.
18 lines
397 B
Ruby
18 lines
397 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ThreadResolveWorker
|
|
include Sidekiq::Worker
|
|
|
|
sidekiq_options queue: 'pull', retry: false
|
|
|
|
def perform(child_status_id, parent_url)
|
|
child_status = Status.find(child_status_id)
|
|
parent_status = FetchRemoteStatusService.new.call(parent_url)
|
|
|
|
return if parent_status.nil?
|
|
|
|
child_status.thread = parent_status
|
|
child_status.save!
|
|
end
|
|
end
|