Skip to content

tolerate unknown datastream envelope fields (SCH-7065) - #97

Merged
bpapillon merged 2 commits into
mainfrom
bpapillon/sch-7065-sdk-e2e-fixes
Sep 5, 2026
Merged

tolerate unknown datastream envelope fields (SCH-7065)#97
bpapillon merged 2 commits into
mainfrom
bpapillon/sch-7065-sdk-e2e-fixes

Conversation

@bpapillon

Copy link
Copy Markdown
Contributor

Every datastream message now carries stream_id, and the envelope classes used Jackson's default of rejecting unknown properties, so DataStreamWebSocketClient logged Failed to parse datastream message: Unrecognized field "stream_id" and applied no updates at all. Found by the SDK E2E datastream modes (SCH-7065): TestFlipFlagDefault and TestTrackEventFlipsMetricGatedFlag time out because the SDK never sees the change.

Marks the envelope types @JsonIgnoreProperties(ignoreUnknown = true) so future server-side additions cannot break parsing, and adds streamId to DataStreamResp for replay-on-reconnect later.

The datastream server added stream_id to every message; Jackson's default
FAIL_ON_UNKNOWN_PROPERTIES made the client drop every message, so no flag,
company or user update was ever applied. Ignore unknown fields on the
envelope types and expose stream_id for replay.
@bpapillon
bpapillon marked this pull request as ready for review September 5, 2026 00:13
@bpapillon
bpapillon requested a review from a team as a code owner September 5, 2026 00:13
@bpapillon
bpapillon merged commit 8940922 into main Sep 5, 2026
3 checks passed
@bpapillon
bpapillon deleted the bpapillon/sch-7065-sdk-e2e-fixes branch September 5, 2026 00:14
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