Skip to content

feat: Add the flag-overrides capability to the contract test service - #225

Draft
kinyoklion wants to merge 1 commit into
rlamb/overrides-java-file-override-sourcefrom
rlamb/overrides-java-contract-tests
Draft

kinyoklion wants to merge 1 commit into
rlamb/overrides-java-file-override-sourcefrom
rlamb/overrides-java-contract-tests

Conversation

@kinyoklion

@kinyoklion kinyoklion commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

Summary

The contract test service now advertises the flag-overrides capability and accepts the overrides object in the SDK configuration, as the test harness service specification describes: filePaths (required), duplicateKeysHandling (fail or ignore), changeDetection (polling or watching), and pollIntervalMs. The block configures FileOverrides.source() on the data system builder. An overrides block without a dataSystem block is rejected, because the override source is an option of the FDv2 data system.

The service also reads its listening port from the PORT environment variable when set, which the Makefile already passes, so several test services can run side by side on one machine. The default stays 8000.

This PR depends on the file-based override source (rlamb/overrides-java-file-override-source) and is based on that branch; retarget it to feat/overrides once that branch merges.

The existing file data source keeps its current behavior; this change does not touch its code paths.

The contract test service advertises the flag-overrides capability and
accepts the overrides object in the SDK configuration: filePaths,
duplicateKeysHandling, changeDetection, and pollIntervalMs. The block
configures FileOverrides.source() on the data system builder. An
overrides block without a dataSystem block is rejected, because the
override source is an option of the FDv2 data system.

The service reads its listening port from the PORT environment variable
when set, which the Makefile already passes, so several test services
can run side by side. The default stays 8000.
@kinyoklion
kinyoklion force-pushed the rlamb/overrides-java-file-override-source branch from bc2e4a9 to 657a598 Compare September 28, 2026 21:04
@kinyoklion
kinyoklion force-pushed the rlamb/overrides-java-contract-tests branch from 5069a69 to dd3942a Compare September 28, 2026 21:04

This branch has not been deployed

No deployments
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.

1 participant