Skip to content
Snippets Groups Projects
Commit 66801326 authored by Eugen Rochko's avatar Eugen Rochko
Browse files

Restoring old async behaviour of thread resolving as it proved to be more robust

parent 908fcf83
No related branches found
No related tags found
No related merge requests found
......@@ -122,7 +122,7 @@ class ProcessFeedService < BaseService
def find_or_resolve_status(parent, uri, url)
status = find_status(uri)
ResolveThread.new.call(parent, url) if status.nil?
ThreadResolveWorker.perform_async(parent.id, url) if status.nil?
status
end
......@@ -243,15 +243,4 @@ class ProcessFeedService < BaseService
"#{username}@#{domain}"
end
end
class ResolveThread
def call(child_status, parent_url)
parent_status = FetchRemoteStatusService.new.call(parent_url)
return if parent_status.nil?
child_status.thread = parent_status
child_status.save!
end
end
end
......@@ -4,7 +4,7 @@ class Pubsubhubbub::DeliveryWorker
include Sidekiq::Worker
include RoutingHelper
sidekiq_options queue: 'push'
sidekiq_options queue: 'push', retry: 5
def perform(subscription_id, payload)
subscription = Subscription.find(subscription_id)
......
# frozen_string_literal: true
class ThreadResolveWorker
include Sidekiq::Worker
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment