From 55b35a05edb82eb946655d2c1268ddd0cccf658c Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 5 Dec 2016 11:48:47 +0800 Subject: [PATCH] FIX: This should not have been checked in. --- app/jobs/scheduled/clean_up_redis_keys.rb | 37 ----------------------- 1 file changed, 37 deletions(-) delete mode 100644 app/jobs/scheduled/clean_up_redis_keys.rb diff --git a/app/jobs/scheduled/clean_up_redis_keys.rb b/app/jobs/scheduled/clean_up_redis_keys.rb deleted file mode 100644 index 442e9fc31ec..00000000000 --- a/app/jobs/scheduled/clean_up_redis_keys.rb +++ /dev/null @@ -1,37 +0,0 @@ -module Jobs - class CleanUpRedisKeys < Jobs::Scheduled - every 1.week - - def execute(args) - return unless Rails.configuration.multisite - return unless SiteSetting.clean_up_redis_keys - - dbs = RailsMultisite::ConnectionManagement.all_dbs - dbs << Discourse::SIDEKIQ_NAMESPACE - - regexp = /((\$(?\w+)$)|(^?(?\w+):))/ - - cursor = 0 - redis = $redis.without_namespace - - loop do - cursor, keys = redis.scan(cursor) - cursor = cursor.to_i - - redis.multi do - keys.each do |key| - if match = key.match(regexp) - db_name = match[:message_bus] || match[:namespace] - - if !dbs.include?(db_name) - redis.del(key) - end - end - end - end - - break if cursor == 0 - end - end - end -end