From dfe1ef4d262a6d70bc5b949e8ac4180a2d9d2ce6 Mon Sep 17 00:00:00 2001 From: "FOLIO3PK\\muhammadnoman" Date: Mon, 10 Sep 2018 16:35:50 +0500 Subject: [PATCH] Filters attributes getFeatureVariableValueForType before passing it to decisionService.getVariationForFeature --- core-api/src/main/java/com/optimizely/ab/Optimizely.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core-api/src/main/java/com/optimizely/ab/Optimizely.java b/core-api/src/main/java/com/optimizely/ab/Optimizely.java index e4070e681..68fc71326 100644 --- a/core-api/src/main/java/com/optimizely/ab/Optimizely.java +++ b/core-api/src/main/java/com/optimizely/ab/Optimizely.java @@ -655,8 +655,8 @@ else if (userId == null) { } String variableValue = variable.getDefaultValue(); - - FeatureDecision featureDecision = decisionService.getVariationForFeature(featureFlag, userId, attributes); + Map filteredAttributes = filterAttributes(projectConfig, attributes); + FeatureDecision featureDecision = decisionService.getVariationForFeature(featureFlag, userId, filteredAttributes); if (featureDecision.variation != null) { LiveVariableUsageInstance liveVariableUsageInstance = featureDecision.variation.getVariableIdToLiveVariableUsageInstanceMap().get(variable.getId());