Flagsmith / Flagsmith/flagsmith

Inconsistent audit logs created by segment overrides for multivariate features

Open
#6,340 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
6.6k
Forks
567
Avg merge
1d 13h
Merged PRs (30d)
121

Description

If a segment override created for a multivariate feature with disabled feature state, the audit log won't get created, which affects environment document persistence.

To reproduce:

1. Create a disabled multivariate feature with a 0% variant.
1. Create a segment.
1. **From the feature flyout**, create a segment override with **disabled** state and 100% weight for the variant.
1. Observe no relevant event in the audit log.
1. Additionally, try requesting flags for an identity belonging to the segment, and observe the default feature value in the response.

Additional observations:
- The audit logs seem to be different when segment override is created via the segment page.
- The audit log gets created correctly if feature state is toggled to enabled in the segment override.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.