Fix sidekiq jobs not triggering Elasticsearch index updates (#24046)
This commit is contained in:
		
							parent
							
								
									00f9e14d13
								
							
						
					
					
						commit
						852eb6ce7a
					
				
					 3 changed files with 5 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -5,7 +5,9 @@ require_relative '../config/boot'
 | 
			
		|||
require_relative '../lib/cli'
 | 
			
		||||
 | 
			
		||||
begin
 | 
			
		||||
  Mastodon::CLI.start(ARGV)
 | 
			
		||||
  Chewy.strategy(:mastodon) do
 | 
			
		||||
    Mastodon::CLI.start(ARGV)
 | 
			
		||||
  end
 | 
			
		||||
rescue Interrupt
 | 
			
		||||
  exit(130)
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,6 @@ Chewy.settings = {
 | 
			
		|||
# cycle, which takes care of checking if Elasticsearch is enabled
 | 
			
		||||
# or not. However, mind that for the Rails console, the :urgent
 | 
			
		||||
# strategy is set automatically with no way to override it.
 | 
			
		||||
Chewy.root_strategy              = :mastodon
 | 
			
		||||
Chewy.request_strategy           = :mastodon
 | 
			
		||||
Chewy.use_after_commit_callbacks = false
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,8 +3,8 @@
 | 
			
		|||
class Mastodon::SidekiqMiddleware
 | 
			
		||||
  BACKTRACE_LIMIT = 3
 | 
			
		||||
 | 
			
		||||
  def call(*)
 | 
			
		||||
    yield
 | 
			
		||||
  def call(*, &block)
 | 
			
		||||
    Chewy.strategy(:mastodon, &block)
 | 
			
		||||
  rescue Mastodon::HostValidationError
 | 
			
		||||
    # Do not retry
 | 
			
		||||
  rescue => e
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue