Skip to content

Commit

Permalink
Fix compatibility with Redis < 6.2 again (#30412)
Browse files Browse the repository at this point in the history
  • Loading branch information
ClearlyClaire committed Jun 19, 2024
1 parent 84a3131 commit 2cda1dd
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
require_relative '../lib/webpacker/helper_extensions'
require_relative '../lib/rails/engine_extensions'
require_relative '../lib/action_dispatch/remote_ip_extensions'
require_relative '../lib/stoplight/redis_data_store_extensions'
require_relative '../lib/active_record/database_tasks_extensions'
require_relative '../lib/active_record/batches'
require_relative '../lib/active_record/with_recursive'
Expand Down
17 changes: 17 additions & 0 deletions lib/stoplight/redis_data_store_extensions.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# frozen_string_literal: true

# Restore compatibility with Redis < 6.2

module Stoplight
module DataStore
module RedisExtensions
def query_failures(light, transaction: @redis)
window_start = Time.now.to_i - light.window_size

transaction.zrevrangebyscore(failures_key(light), Float::INFINITY, window_start)
end
end
end
end

Stoplight::DataStore::Redis.prepend(Stoplight::DataStore::RedisExtensions)

0 comments on commit 2cda1dd

Please sign in to comment.