Skip to content

Commit dcfc4c3

Browse files
committed
Revert decision result update
1 parent c5fca07 commit dcfc4c3

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/optimizely/decision_service.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -311,14 +311,14 @@ def get_variations_for_feature_list(project_config, feature_flags, user_context,
311311

312312
decisions = []
313313
feature_flags.each do |feature_flag|
314-
decision_result = get_decision_for_flag(
315-
feature_flag,
316-
user_context,
317-
project_config,
318-
decide_options,
319-
user_profile_tracker,
320-
[]
321-
)
314+
# check if the feature is being experiment on and whether the user is bucketed into the experiment
315+
decision_result = get_variation_for_feature_experiment(project_config, feature_flag, user_context, user_profile_tracker, decide_options)
316+
# Only process rollout if no experiment decision was found and no error
317+
if decision_result.decision.nil? && !decision_result.error
318+
decision_result_rollout = get_variation_for_feature_rollout(project_config, feature_flag, user_context) unless decision_result.decision
319+
decision_result.decision = decision_result_rollout.decision
320+
decision_result.reasons.push(*decision_result_rollout.reasons)
321+
end
322322
decisions << decision_result
323323
end
324324
user_profile_tracker&.save_user_profile

0 commit comments

Comments
 (0)