@@ -1324,13 +1324,17 @@ Map<String, OptimizelyDecision> decideForKeys(@Nonnull OptimizelyUserContext use
1324
1324
1325
1325
List <FeatureFlag > flagsWithoutForcedDecision = new ArrayList <>();
1326
1326
1327
+ List <String > validKeys = new ArrayList <>();
1328
+
1327
1329
for (String key : keys ) {
1328
1330
FeatureFlag flag = projectConfig .getFeatureKeyMapping ().get (key );
1329
1331
if (flag == null ) {
1330
1332
decisionMap .put (key , OptimizelyDecision .newErrorDecision (key , user , DecisionMessage .FLAG_KEY_INVALID .reason (key )));
1331
1333
continue ;
1332
1334
}
1333
1335
1336
+ validKeys .add (key );
1337
+
1334
1338
DecisionReasons decisionReasons = DefaultDecisionReasons .newInstance (allOptions );
1335
1339
Optional <FeatureDecision > forcedDecision = getForcedDecision (key , decisionReasons , projectConfig , user );
1336
1340
decisionReasonsMap .put (key , decisionReasons );
@@ -1352,9 +1356,21 @@ Map<String, OptimizelyDecision> decideForKeys(@Nonnull OptimizelyUserContext use
1352
1356
decisionReasonsMap .get (flagKey ).merge (decision .getReasons ());
1353
1357
}
1354
1358
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 );
1358
1374
DecisionReasons decisionReasons = decisionReasonsMap .get ((key ));
1359
1375
1360
1376
OptimizelyDecision optimizelyDecision = createOptimizelyDecision (
0 commit comments