class SidekiqScheduler::Manager
def find_scheduled_work(timestamp)
def find_scheduled_work(timestamp) loop do break logger.debug("Finished processing queue for timestamp #{timestamp}") unless msg = redis { |r| r.lpop("delayed:#{timestamp}") } item = MultiJson.decode(msg) queue = item.delete('queue') Sidekiq::Client.push(queue, item) end Sidekiq::Client.remove_scheduler_queue(timestamp) end