FAILURE MAP
← Case archive

FA-74027 / Feature flag rollout bucketing / Member archive

Flag value cache freshness: Kill switches survive a refetch · case 02

After an operator fixes a flag and clients refetch, the old kill switch keeps forcing defaults.

Member previewVariant 2 · 3 implementations · 8 checks per implementation

Case contract

Process events in order. ["fetch", t, payload] replaces the whole cache with payload, records t and clears kill switches; ["kill", t, flag] forces that flag to its default; ["get", t, flag, default] returns [default, killed] for killed flags, else [default, stale] if nothing was fetched or t - last fetch >= 30 seconds, else [default, missing] if the flag is not cached, else [value, cache]. Return the list of get results.

Why this case matters

Client SDKs serve cached flags offline; kill switches and staleness decide whether a bad flag keeps serving.

One recorded failure

Sample boundary fixture

This sample comes from the broken implementation of a controlled reproducer.

Boundary fixtureActualExpectedOutcome
refetch clears kill switches[[false, "killed"]][[true, "cache"]]Failed

MEMBER ARCHIVE

The complete case is available to members.

This record includes three runnable implementations, regression fixtures, execution results, and source hashes.

Member access is invitation-based. Sign in with your invited account to inspect the sources.

Sign in to the archive ↗