diff options
Diffstat (limited to 'config/initializers/pages_storage_check.rb')
-rw-r--r-- | config/initializers/pages_storage_check.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/config/initializers/pages_storage_check.rb b/config/initializers/pages_storage_check.rb new file mode 100644 index 00000000000..8e0e0464ed6 --- /dev/null +++ b/config/initializers/pages_storage_check.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +# This is to make sure at least one storage strategy for Pages is enabled. + +pages = Settings.pages + +return unless pages['enabled'] && pages['local_store'] + +local_store_enabled = Gitlab::Utils.to_boolean(pages['local_store']['enabled']) +object_store_enabled = Gitlab::Utils.to_boolean(pages['object_store']['enabled']) + +if !local_store_enabled && !object_store_enabled + raise "Please enable at least one of the two Pages storage strategy (local_store or object_store) in your config/gitlab.yml." +end |