Skip to content

Commit 7490378

Browse files
fix decision service for ho
1 parent db656f1 commit 7490378

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

lib/optimizely/decision_service.rb

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -167,14 +167,15 @@ def get_variation_for_feature(project_config, feature_flag, user_context, decide
167167
# user_context - Optimizely user context instance
168168
#
169169
# Returns DecisionResult struct.
170-
holdouts = project_config.get_holdouts_for_flag(feature_flag['id'])
171-
172-
if holdouts && !holdouts.empty?
173-
# Has holdouts - use get_decision_for_flag which checks holdouts first
174-
get_decision_for_flag(feature_flag, user_context, project_config, decide_options)
175-
else
176-
get_variations_for_feature_list(project_config, [feature_flag], user_context, decide_options).first
177-
end
170+
# holdouts = project_config.get_holdouts_for_flag(feature_flag['id'])
171+
172+
# if holdouts && !holdouts.empty?
173+
# # Has holdouts - use get_decision_for_flag which checks holdouts first
174+
# get_decision_for_flag(feature_flag, user_context, project_config, decide_options)
175+
# else
176+
# get_variations_for_feature_list(project_config, [feature_flag], user_context, decide_options).first
177+
# end
178+
get_variations_for_feature_list(project_config, [feature_flag], user_context, decide_options).first
178179
end
179180

180181
def get_decision_for_flag(feature_flag, user_context, project_config, decide_options = [], user_profile_tracker = nil, decide_reasons = nil)
@@ -313,13 +314,11 @@ def get_variations_for_feature_list(project_config, feature_flags, user_context,
313314
decisions = []
314315
feature_flags.each do |feature_flag|
315316
# check if the feature is being experiment on and whether the user is bucketed into the experiment
316-
decision_result = get_variation_for_feature_experiment(project_config, feature_flag, user_context, user_profile_tracker, decide_options)
317-
# Only process rollout if no experiment decision was found and no error
318-
if decision_result.decision.nil? && !decision_result.error
319-
decision_result_rollout = get_variation_for_feature_rollout(project_config, feature_flag, user_context) unless decision_result.decision
320-
decision_result.decision = decision_result_rollout.decision
321-
decision_result.reasons.push(*decision_result_rollout.reasons)
322-
end
317+
decision_result = get_decision_for_flag(project_config, feature_flag, user_context, decide_options, user_profile_tracker)
318+
# # Only process rollout if no experiment decision was found and no error
319+
# if decision_result.decision.nil? && !decision_result.error
320+
# decision_result.reasons.push(*decision_result.reasons)
321+
# end
323322
decisions << decision_result
324323
end
325324
user_profile_tracker&.save_user_profile

0 commit comments

Comments
 (0)