@@ -1324,13 +1324,17 @@ Map<String, OptimizelyDecision> decideForKeys(@Nonnull OptimizelyUserContext use
13241324
13251325 List <FeatureFlag > flagsWithoutForcedDecision = new ArrayList <>();
13261326
1327+ List <String > validKeys = new ArrayList <>();
1328+
13271329 for (String key : keys ) {
13281330 FeatureFlag flag = projectConfig .getFeatureKeyMapping ().get (key );
13291331 if (flag == null ) {
13301332 decisionMap .put (key , OptimizelyDecision .newErrorDecision (key , user , DecisionMessage .FLAG_KEY_INVALID .reason (key )));
13311333 continue ;
13321334 }
13331335
1336+ validKeys .add (key );
1337+
13341338 DecisionReasons decisionReasons = DefaultDecisionReasons .newInstance (allOptions );
13351339 Optional <FeatureDecision > forcedDecision = getForcedDecision (key , decisionReasons , projectConfig , user );
13361340 decisionReasonsMap .put (key , decisionReasons );
@@ -1352,9 +1356,21 @@ Map<String, OptimizelyDecision> decideForKeys(@Nonnull OptimizelyUserContext use
13521356 decisionReasonsMap .get (flagKey ).merge (decision .getReasons ());
13531357 }
13541358
1355- for (Map .Entry <String , FeatureDecision > entry : flagDecisions .entrySet ()) {
1356- String key = entry .getKey ();
1357- FeatureDecision flagDecision = entry .getValue ();
1359+ // for (Map.Entry<String, FeatureDecision> entry: flagDecisions.entrySet()) {
1360+ // String key = entry.getKey();
1361+ // FeatureDecision flagDecision = entry.getValue();
1362+ // DecisionReasons decisionReasons = decisionReasonsMap.get((key));
1363+ //
1364+ // OptimizelyDecision optimizelyDecision = createOptimizelyDecision(
1365+ // user, key, flagDecision, decisionReasons, allOptions, projectConfig
1366+ // );
1367+ //
1368+ // if (!allOptions.contains(OptimizelyDecideOption.ENABLED_FLAGS_ONLY) || optimizelyDecision.getEnabled()) {
1369+ // decisionMap.put(key, optimizelyDecision);
1370+ // }
1371+ // }
1372+ for (String key : validKeys ) {
1373+ FeatureDecision flagDecision = flagDecisions .get (key );
13581374 DecisionReasons decisionReasons = decisionReasonsMap .get ((key ));
13591375
13601376 OptimizelyDecision optimizelyDecision = createOptimizelyDecision (
0 commit comments