Commit 4749cc22 authored by Aleksei Lipniagov's avatar Aleksei Lipniagov

Avoid DB calls for empty DB check in Multistore

parent c3bab430
...@@ -97,15 +97,22 @@ module Gitlab ...@@ -97,15 +97,22 @@ module Gitlab
end end
def use_primary_and_secondary_stores? def use_primary_and_secondary_stores?
Feature.enabled?("use_primary_and_secondary_stores_for_#{instance_name.underscore}", default_enabled: :yaml) && !same_redis_store? feature_table_exists? && Feature.enabled?("use_primary_and_secondary_stores_for_#{instance_name.underscore}", default_enabled: :yaml) && !same_redis_store?
end end
def use_primary_store_as_default? def use_primary_store_as_default?
Feature.enabled?("use_primary_store_as_default_for_#{instance_name.underscore}", default_enabled: :yaml) && !same_redis_store? feature_table_exists? && Feature.enabled?("use_primary_store_as_default_for_#{instance_name.underscore}", default_enabled: :yaml) && !same_redis_store?
end end
private private
# @return [Boolean]
def feature_table_exists?
Feature::FlipperFeature.table_exists?
rescue StandardError
false
end
def default_store def default_store
use_primary_store_as_default? ? primary_store : secondary_store use_primary_store_as_default? ? primary_store : secondary_store
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment