Skip to content

Conversation

@jaeopt
Copy link
Owner

@jaeopt jaeopt commented Feb 6, 2026

Summary

CMAB experiments now explicitly exclude UserProfileService for decision storage and retrieval. UPS maintains decisions across the experiment lifetime without considering TTL or user attributes, which contradicts CMAB's dynamic decision-making requirements.

Changes

  • Skip UPS lookup when retrieving variations for CMAB experiments
  • Skip UPS update when saving decisions for CMAB experiments
  • Add decision reason logging for UPS exclusion

Jira Ticket

FSSDK-12262

- Skip UPS lookup for CMAB experiments during variation retrieval
- Skip UPS update for CMAB experiments when saving decisions
- Add decision reason indicating UPS exclusion for CMAB
- Add comprehensive unit tests for UPS exclusion behavior

Rationale: CMAB uses dynamic decision-making with TTL and user attributes,
which contradicts UPS's lifetime sticky bucketing mechanism.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@jaeopt jaeopt closed this Feb 7, 2026
@jaeopt jaeopt deleted the ai/jaeopt/FSSDK-12262-cmab-ups-3 branch February 7, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant