Browse Source

Fix sidekiq jobs not triggering Elasticsearch index updates (#24046)

closed-social-glitch-2
Claire 1 year ago
committed by GitHub
parent
commit
f432db7b9f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 4 deletions
  1. +3
    -1
      bin/tootctl
  2. +0
    -1
      config/initializers/chewy.rb
  3. +2
    -2
      lib/mastodon/sidekiq_middleware.rb

+ 3
- 1
bin/tootctl View File

@ -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

+ 0
- 1
config/initializers/chewy.rb View File

@ -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

+ 2
- 2
lib/mastodon/sidekiq_middleware.rb View File

@ -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…
Cancel
Save