]> cat aescling's git repositories - mastodon.git/commitdiff
Revert unique retry job (#4937)
authorabcang <abcang1015@gmail.com>
Thu, 14 Sep 2017 13:12:43 +0000 (22:12 +0900)
committerEugen Rochko <eugen@zeonfederated.com>
Thu, 14 Sep 2017 13:12:43 +0000 (15:12 +0200)
* Revert "Enable UniqueRetryJobMiddleware even when called from sidekiq worker (#4836)"

This reverts commit 6859d4c0289e767955aac3f345074220fe200604.

* Revert "Do not execute the job with the same arguments as the retry job (#4814)"

This reverts commit be7ffa2d7539d5a1946a3933cb9d242b9fac0ddc.

app/workers/pubsubhubbub/subscribe_worker.rb
config/application.rb
config/initializers/sidekiq.rb
lib/mastodon/unique_retry_job_middleware.rb [deleted file]

index 130c967e022215399c88a9ef38c8894f71ab33a3..7560c2671f7c412f1eabc2da2b4dc5784765d26c 100644 (file)
@@ -3,7 +3,7 @@
 class Pubsubhubbub::SubscribeWorker
   include Sidekiq::Worker
 
-  sidekiq_options queue: 'push', retry: 10, unique: :until_executed, dead: false, unique_retry: true
+  sidekiq_options queue: 'push', retry: 10, unique: :until_executed, dead: false
 
   sidekiq_retry_in do |count|
     case count
index f98f7af16764313555eeb3106b988b4d4fa2b644..b6ce7414775a407d4226eaeaa5c696c4f0b1b75b 100644 (file)
@@ -10,7 +10,6 @@ require_relative '../app/lib/exceptions'
 require_relative '../lib/paperclip/gif_transcoder'
 require_relative '../lib/paperclip/video_transcoder'
 require_relative '../lib/mastodon/version'
-require_relative '../lib/mastodon/unique_retry_job_middleware'
 
 Dotenv::Railtie.load
 
index 0ee77730e8ae0e3bcf6713a8f611629e65161b7f..b70784d79a7c36746bdaf10c3d567096f070b0cf 100644 (file)
@@ -9,14 +9,8 @@ end
 
 Sidekiq.configure_server do |config|
   config.redis = redis_params
-  config.client_middleware do |chain|
-    chain.add Mastodon::UniqueRetryJobMiddleware
-  end
 end
 
 Sidekiq.configure_client do |config|
   config.redis = redis_params
-  config.client_middleware do |chain|
-    chain.add Mastodon::UniqueRetryJobMiddleware
-  end
 end
diff --git a/lib/mastodon/unique_retry_job_middleware.rb b/lib/mastodon/unique_retry_job_middleware.rb
deleted file mode 100644 (file)
index 75da8a0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class Mastodon::UniqueRetryJobMiddleware
-  def call(_worker_class, item, _queue, _redis_pool)
-    return if item['unique_retry'] && retried?(item)
-    yield
-  end
-
-  private
-
-  def retried?(item)
-    # Use unique digest key of SidekiqUniqueJobs
-    unique_key = SidekiqUniqueJobs::UNIQUE_DIGEST_KEY
-    unique_digest = item[unique_key]
-    class_name = item['class']
-    retries = Sidekiq::RetrySet.new
-
-    retries.any? { |job| job.item['class'] == class_name && job.item[unique_key] == unique_digest }
-  end
-end