Skip to content

Commit 8034de5

Browse files
committed
update
1 parent 437048c commit 8034de5

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

core-api/src/main/java/com/optimizely/ab/Optimizely.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545

4646
import java.io.Closeable;
4747
import java.util.*;
48+
import java.util.stream.Collectors;
4849

4950
import static com.optimizely.ab.internal.SafetyUtils.tryClose;
5051

@@ -1211,10 +1212,15 @@ OptimizelyDecision decide(@Nonnull OptimizelyUserContext user,
12111212
@Nonnull String key,
12121213
@Nonnull List<OptimizelyDecideOption> options) {
12131214
ProjectConfig projectConfig = getProjectConfig();
1215+
List<OptimizelyDecideOption> filteredOptions = options.stream()
1216+
.filter(opt -> opt != OptimizelyDecideOption.ENABLED_FLAGS_ONLY)
1217+
.collect(Collectors.toList());
1218+
12141219
if (projectConfig == null) {
12151220
return OptimizelyDecision.newErrorDecision(key, user, DecisionMessage.SDK_NOT_READY.reason());
12161221
}
1217-
return decideForKeys(user, Arrays.asList(key), options).get(key);
1222+
1223+
return decideForKeys(user, Arrays.asList(key), filteredOptions).get(key);
12181224
}
12191225

12201226
private OptimizelyDecision createOptimizelyDecision(

core-api/src/test/java/com/optimizely/ab/bucketing/DecisionServiceTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,9 @@ public void getVariationForFeatureReturnsVariationFromRolloutWhenExperimentFails
491491
);
492492
}
493493

494+
//========== getVariationForFeatureList tests ==========//
495+
496+
494497
//========== getVariationForFeatureInRollout tests ==========//
495498

496499
/**

0 commit comments

Comments
 (0)