Fix self-destruct scheduler behavior on some Redis setups (#35823)

This commit is contained in:
Claire 2025-08-19 16:16:30 +02:00 committed by GitHub
parent 736751e5de
commit 831a24ae15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,8 +21,9 @@ class Scheduler::SelfDestructScheduler
def sidekiq_overwhelmed?
redis_mem_info = Sidekiq.default_configuration.redis_info
maxmemory = [redis_mem_info['maxmemory'].to_f, redis_mem_info['total_system_memory'].to_f].filter(&:positive?).min
Sidekiq::Stats.new.enqueued > MAX_ENQUEUED || redis_mem_info['used_memory'].to_f > redis_mem_info['total_system_memory'].to_f * MAX_REDIS_MEM_USAGE
Sidekiq::Stats.new.enqueued > MAX_ENQUEUED || redis_mem_info['used_memory'].to_f > maxmemory * MAX_REDIS_MEM_USAGE
end
def delete_accounts!