diff --git a/lib/config_loader.rb b/lib/config_loader.rb index aa393067e..309651575 100644 --- a/lib/config_loader.rb +++ b/lib/config_loader.rb @@ -4,7 +4,18 @@ class ConfigLoader reconcile_only_new: true }.freeze + def self.processing? + Thread.current[:config_loader_processing] + end + + def self.processing=(value) + Thread.current[:config_loader_processing] = value + end + def process(options = {}) + return if self.class.processing? + + self.class.processing = true options = DEFAULT_OPTIONS.merge(options) # function of the "reconcile_only_new" flag # if true, @@ -24,6 +35,8 @@ class ConfigLoader # default account based feature configs reconcile_feature_config + ensure + self.class.processing = false end def general_configs