From 0e558653360ffe384cd1e3c2c5e7e9e0f5e1a1bc Mon Sep 17 00:00:00 2001
From: Ahmad Farhat <ahmad.af.farhat@gmail.com>
Date: Fri, 23 Jun 2023 11:01:24 -0400
Subject: [PATCH] Scope cache keys to v3 (#5285)

---
 app/controllers/api/v1/locales_controller.rb | 2 +-
 app/services/provider_credentials.rb         | 2 +-
 spec/services/provider_credentials_spec.rb   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/app/controllers/api/v1/locales_controller.rb b/app/controllers/api/v1/locales_controller.rb
index a72d322a..911f2d73 100644
--- a/app/controllers/api/v1/locales_controller.rb
+++ b/app/controllers/api/v1/locales_controller.rb
@@ -25,7 +25,7 @@ module Api
       # GET /api/v1/locales
       # Returns a cached list of locales available
       def index
-        language_with_name = Rails.cache.fetch('locales/list', expires_in: 24.hours) do
+        language_with_name = Rails.cache.fetch('v3/locales/list', expires_in: 24.hours) do
           language_hash = {}
 
           languages = Dir.entries(Rails.root.join('app/assets/locales')).select { |file_name| file_name.ends_with?('.json') }
diff --git a/app/services/provider_credentials.rb b/app/services/provider_credentials.rb
index 95d58048..6607005d 100644
--- a/app/services/provider_credentials.rb
+++ b/app/services/provider_credentials.rb
@@ -30,7 +30,7 @@ class ProviderCredentials
 
     # Cache the response for an hour
     # fetch will return the value if already cached, if not, it will compute the value, cache it, then return it
-    Rails.cache.fetch("#{@provider}/#{@route}", expires_in: 1.hour) do
+    Rails.cache.fetch("v3/#{@provider}/#{@route}", expires_in: 1.hour) do
       url = URI.parse("#{@endpoint}#{@route}?#{encoded_params}&checksum=#{checksum}")
       res = Net::HTTP.get_response(url)
 
diff --git a/spec/services/provider_credentials_spec.rb b/spec/services/provider_credentials_spec.rb
index c910e0e4..2f3062b5 100644
--- a/spec/services/provider_credentials_spec.rb
+++ b/spec/services/provider_credentials_spec.rb
@@ -61,7 +61,7 @@ describe ProviderCredentials, type: :service do
         service.call
 
         expect(service.call).to eq(['https://test.com', 'secret'])
-        expect(Rails.cache.read('bbb/getUser')).to eq(['https://test.com', 'secret'])
+        expect(Rails.cache.read('v3/bbb/getUser')).to eq(['https://test.com', 'secret'])
       end
     end
   end
-- 
GitLab