[AI-FSSDK] (DO NOT REVIEW) [FSSDK-12262] Exclude CMAB from UserProfileService #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Excludes CMAB (Contextual Multi-Armed Bandit) experiments from UserProfileService (UPS) sticky bucketing logic. CMAB requires dynamic decisions that consider TTL and user attributes, which contradicts UPS's static decision persistence.
Related Jira Ticket
FSSDK-12262
Changes
get_variationindecision_service.pyto skipget_stored_variationfor CMAB experimentsget_variationindecision_service.pyto skipupdate_user_profilefor CMAB experimentstest_get_variation_cmab_experiment_ignores_user_profile_serviceto verify UPS exclusionQuality Assurance
Test Results
Code Review
Test Plan
pytest tests/test_decision_service.py -k cmabpytest tests/test_decision_service.py🤖 Generated with AI assistance