Skip to content

Commit deda391

Browse files
[AI-FSSDK] [FSSDK-12337] Move flag_variation_map after rollout injection
Move @flag_variation_map generation to after the feature rollout injection block so the everyone-else variation is included in get_variation_from_flag lookups used by forced decisions.
1 parent 8971420 commit deda391

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

lib/optimizely/config/datafile_project_config.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ def initialize(datafile, logger, error_handler)
180180
@all_segments.concat Audience.get_segments(audience['conditions'])
181181
end
182182

183-
@flag_variation_map = generate_feature_variation_map(@feature_flags)
184183
@all_experiments = @experiment_id_map.merge(@rollout_experiment_id_map)
185184
@all_experiments.each do |id, exp|
186185
variations = exp.fetch('variations')
@@ -229,6 +228,9 @@ def initialize(datafile, logger, error_handler)
229228
end
230229
end
231230

231+
# Generate flag_variation_map after injection so it includes everyone-else variations
232+
@flag_variation_map = generate_feature_variation_map(@feature_flags)
233+
232234
# Adding Holdout variations in variation id and key maps
233235
return unless @holdouts && !@holdouts.empty?
234236

0 commit comments

Comments
 (0)