Skip to content

Commit a519cf9

Browse files
committed
clarify segment key
1 parent 1d42bf6 commit a519cf9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

flag_engine/context/mappers.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,10 @@ def _map_identity_overrides_to_segment_contexts(
113113
features_to_identifiers[overrides_key].append(identity_override.identifier)
114114
segment_contexts: typing.Dict[str, SegmentContext] = {}
115115
for overrides_key, identifiers in features_to_identifiers.items():
116-
segment_contexts[str(hash(overrides_key))] = SegmentContext(
116+
# Create a segment context for each unique set of overrides
117+
# Generate a unique key to avoid collisions
118+
segment_key = str(hash(overrides_key))
119+
segment_contexts[segment_key] = SegmentContext(
117120
key="", # Identity override segments never use % Split operator
118121
name="identity_overrides",
119122
rules=[
@@ -165,7 +168,8 @@ def _map_feature_states_to_feature_contexts(
165168
MultivariateFeatureStateValueModel
166169
]
167170
if (
168-
multivariate_feature_state_values := feature_state.multivariate_feature_state_values
171+
multivariate_feature_state_values
172+
:= feature_state.multivariate_feature_state_values
169173
):
170174
feature_context["variants"] = [
171175
{

0 commit comments

Comments
 (0)