Skip to content

fix datastream redis keys doubling the schematic prefix - #53

Merged
bpapillon merged 1 commit into
mainfrom
bpapillon/datastream-redis-key-prefix
Sep 5, 2026
Merged

fix datastream redis keys doubling the schematic prefix#53
bpapillon merged 1 commit into
mainfrom
bpapillon/datastream-redis-key-prefix

Conversation

@bpapillon

Copy link
Copy Markdown
Contributor

Fixes the ruby / replicator E2E failures (SCH-7065).

ResourceCache prepended "schematic" to company and user keys while RedisCacheProvider already adds the "schematic:" prefix, so Redis held schematic:schematic:company:... and lookups against the replicator (which writes schematic:company:::) always missed. Flags already relied on the provider prefix alone, which is why flag checks worked and only company/user context did not. Also lowercases lookup values, matching the replicator and the other SDKs.

The testapp now leaves the datastream entity caches on the SDK default TTL, matching the Go testapp: with a 2s TTL, the write-back after track() would expire the replicator-owned entries (the same failure python#105 fixed).

ResourceCache prepended "schematic" while RedisCacheProvider already adds the
"schematic:" key prefix, so company and user keys were written as
schematic:schematic:company:... and never matched what the replicator writes.
Flags already relied on the provider prefix alone. Also lowercase lookup
values, as the replicator and the other SDKs do.

The testapp leaves the datastream caches on the default TTL like the Go
testapp: a 2s TTL on the write-back after track() expires the replicator-owned
entries.
@bpapillon
bpapillon marked this pull request as ready for review September 5, 2026 06:22
@bpapillon
bpapillon merged commit b63bf5a into main Sep 5, 2026
3 checks passed
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.

2 participants