diff --git a/Changes.md b/Changes.md index 88bc4251..ee29f435 100644 --- a/Changes.md +++ b/Changes.md @@ -1,5 +1,10 @@ # Sidekiq Changes +HEAD +----------- + +- Add support for TSTP signal, for Sidekiq 5.0 forward compatibility. [#3302] + 4.2.8 ----------- diff --git a/lib/sidekiq/cli.rb b/lib/sidekiq/cli.rb index 2ba919d5..8f78348d 100644 --- a/lib/sidekiq/cli.rb +++ b/lib/sidekiq/cli.rb @@ -52,7 +52,7 @@ module Sidekiq self_read, self_write = IO.pipe - %w(INT TERM USR1 USR2 TTIN).each do |sig| + %w(INT TERM USR1 USR2 TTIN TSTP).each do |sig| begin trap sig do self_write.puts(sig) @@ -135,6 +135,10 @@ module Sidekiq when 'USR1' Sidekiq.logger.info "Received USR1, no longer accepting new work" launcher.quiet + when 'TSTP' + # USR1 is not available on JVM, allow TSTP as an alternate signal + Sidekiq.logger.info "Received TSTP, no longer accepting new work" + launcher.quiet when 'USR2' if Sidekiq.options[:logfile] Sidekiq.logger.info "Received USR2, reopening log file" diff --git a/lib/sidekiq/version.rb b/lib/sidekiq/version.rb index 70f67f36..b4d531c8 100644 --- a/lib/sidekiq/version.rb +++ b/lib/sidekiq/version.rb @@ -1,4 +1,4 @@ # frozen_string_literal: true module Sidekiq - VERSION = "4.2.8" + VERSION = "4.2.9" end