summaryrefslogtreecommitdiff
path: root/spec/tasks/cache/clear/redis_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/tasks/cache/clear/redis_spec.rb')
-rw-r--r--spec/tasks/cache/clear/redis_spec.rb34
1 files changed, 4 insertions, 30 deletions
diff --git a/spec/tasks/cache/clear/redis_spec.rb b/spec/tasks/cache/clear/redis_spec.rb
index 9b6ea3891d9..375d01bf2ba 100644
--- a/spec/tasks/cache/clear/redis_spec.rb
+++ b/spec/tasks/cache/clear/redis_spec.rb
@@ -3,7 +3,7 @@
require 'rake_helper'
RSpec.describe 'clearing redis cache', :clean_gitlab_redis_repository_cache, :clean_gitlab_redis_cache,
- :silence_stdout, feature_category: :redis do
+ :silence_stdout, :use_null_store_as_repository_cache, feature_category: :redis do
before do
Rake.application.rake_require 'tasks/cache'
end
@@ -20,37 +20,11 @@ RSpec.describe 'clearing redis cache', :clean_gitlab_redis_repository_cache, :cl
create(:ci_pipeline, project: project).project.pipeline_status
end
- context 'when use_primary_and_secondary_stores_for_repository_cache MultiStore FF is enabled' do
- # Initially, project:{id}:pipeline_status is explicitly cached in Gitlab::Redis::Cache, whereas repository is
- # cached in Rails.cache (which is a NullStore).
- # With the MultiStore feature flag enabled, we use Gitlab::Redis::RepositoryCache instance as primary store and
- # Gitlab::Redis::Cache as secondary store.
- # This ends up storing 2 extra keys (exists? and root_ref) in both Gitlab::Redis::RepositoryCache and
- # Gitlab::Redis::Cache instances when loading project.pipeline_status
- let(:keys_size_changed) { -3 }
-
- before do
- stub_feature_flags(use_primary_and_secondary_stores_for_repository_cache: true)
- allow(pipeline_status).to receive(:loaded).and_return(nil)
- end
-
- it 'clears pipeline status cache' do
- expect { run_rake_task('cache:clear:redis') }.to change { pipeline_status.has_cache? }
- end
-
- it_behaves_like 'clears the cache'
+ before do
+ allow(pipeline_status).to receive(:loaded).and_return(nil)
end
- context 'when use_primary_and_secondary_stores_for_repository_cache and
- use_primary_store_as_default_for_repository_cache feature flags are disabled' do
- before do
- stub_feature_flags(use_primary_and_secondary_stores_for_repository_cache: false)
- stub_feature_flags(use_primary_store_as_default_for_repository_cache: false)
- allow(pipeline_status).to receive(:loaded).and_return(nil)
- end
-
- it_behaves_like 'clears the cache'
- end
+ it_behaves_like 'clears the cache'
end
describe 'clearing set caches' do