-
Notifications
You must be signed in to change notification settings - Fork 4
feat: wire FDv2 into v3 contract tests, with CI #548
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
beekld
wants to merge
78
commits into
main
Choose a base branch
from
beeklimt/SDK-2102
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+247
−40
Open
Changes from all commits
Commits
Show all changes
78 commits
Select commit
Hold shift + click to select a range
5ce3fda
feat: orchestrator switches to FDv1 fallback on directive
beekld 77c972f
chore: add orchestration logging for FDv2 data system
beekld 5a2a9bc
fix: stop emitting kOff status from FDv2DataSystem destructor
beekld 86b2e3d
feat: add FDv1AdapterSynchronizer wrapping IDataSynchronizer as IFDv2…
beekld 8cc95b6
feat: add FDv2 configuration builder
beekld cdaec02
feat: add FDv1 polling overload to FDv2Builder::FDv1Fallback
beekld b3690ca
feat: variadic synchronizers, initializers, and per-source endpoint o…
beekld 62709ec
test: update FDv2 URL tests to match refactored signatures
beekld a39b086
refactor: split FDv1 and FDv2 streaming/polling configs
beekld 9bb657e
refactor: FDv2Builder starts empty; add Default() for spec config
beekld abbc191
feat: wire FDv2 dataSystem into server contract tests
beekld 0469d55
test: add v3 contract test harness suppression file
beekld 3e465ab
ci: add v3 contract test harness job for FDv2
beekld 6074215
ci: add curl-backend variant of v3 contract test harness job
beekld a6ffcae
feat: derive FDv1 fallback synchronizer from harness synchronizers
beekld f99f1ad
chore: distinguish engaged vs. unconfigured FDv1 fallback in logs
beekld 82d2730
fix: ignore FDv1 fallback directive when FDv1 source is active
beekld c164913
test: cover initializer ChangeSet+directive basis preservation
beekld 44f47f4
feat: parse X-LD-FD-Fallback-TTL header into FDv2SourceResult
beekld 6ca1a49
feat: parse protocolFallbackTTL and retryAfter from goodbye
beekld 8f19a0e
feat: schedule FDv2 retry after FDv1 fallback TTL
beekld 5b9e51e
merge: bring in FDv1 fallback TTL changes from #539
beekld 407bc56
merge: bring in FDv1 fallback TTL changes from #540
beekld e1a9969
test: adapt new TTL streaming tests to 545's endpoint signature
beekld 07d752d
merge: bring in FDv1 fallback TTL changes from #545
beekld 303b3a8
chore: remove unused retry_after field from goodbye
beekld 7f1e999
merge: pick up retry_after removal from #539
beekld c22e53d
merge: pick up retry_after removal from #540
beekld 3ff8d63
merge: pick up retry_after removal from #545
beekld b1157e1
feat: translate FDv1 status changes to FDv2 results in FDv1AdapterSyn…
beekld 638babc
merge: pick up FDv1 status translation from #540
beekld b2eae57
fix: pass status manager to FDv1AdapterSynchronizer
beekld 2d7fe90
merge: pick up FDv1 status translation from #540
beekld 9a93aab
docs: explain got_basis reuse in FDv1 fallback branch
beekld 67126a9
fix: reset FDv1 fallback retry source between schedules
beekld 81b1c7f
merge: pick up OpenSSL bump from main
beekld 373150d
merge: pick up OpenSSL bump from #539
beekld 71c202c
merge: pick up OpenSSL bump from #540
beekld fe0cd3d
merge: pick up OpenSSL bump from #545
beekld 292c779
merge: pick up #539 squash from main
beekld 7afaf7e
merge: pick up #539 squash from #540
beekld ecb1e0f
merge: pick up #539 squash from #545
beekld 27f5c1e
fix: serialize StartAsync/ShutdownAsync on wrapped FDv1 source
beekld dab36f4
merge: pick up FDv1 source lifecycle fix from #540
beekld af98d9f
merge: pick up FDv1 source lifecycle fix from #545
beekld 6c428c5
fix: give FDv1 adapter a private status manager
beekld 55bd262
merge: pick up #549 from main
beekld 7d01543
merge: pick up FDv1 adapter status sink fix from #540
beekld d759139
fix: wire FDv1 adapter factories to new private-status-manager API
beekld 7bc416b
merge: pick up FDv1 adapter status sink fix from #545
beekld 2f68933
fix: hold FDv1 source via shared_ptr and forward init-time errors
beekld 937bf4a
merge: pick up shared_ptr/init-error fixes from #540
beekld 1524301
fix: construct FDv1 sources via make_shared for enable_shared_from_this
beekld f7b69c6
merge: pick up shared_ptr/init-error fixes from #545
beekld 796d25c
merge: pick up #550 from main
beekld 15f5d5d
merge: pick up #550 from #540
beekld 04e5f6a
merge: pick up #550 from #545
beekld 83a5e4d
fix: handle FDv2 intentCode none as listening, reject unknown codes
beekld 68c95ef
merge: pick up intentCode none fix from #555
beekld 7575233
merge: pick up intentCode none fix from #545
beekld f40b13f
merge: pick up main after #540 squash
beekld 1b6f086
merge: pick up main after #540 squash from #555
beekld 83fe01b
merge: pick up main after #540 squash from #545
beekld 3cadda8
merge: pick up main after #555 squash
beekld d908a20
merge: pick up main after #555 squash from #545
beekld 13bdf20
docs: correct DisableFDv1Fallback comment to match actual behavior
beekld c3588e8
merge: pick up DisableFDv1Fallback doc fix from #545
beekld 41b797e
merge: pick up #552 from main
beekld 4566c7c
merge: pick up #552 from #545
beekld 45f5926
refactor: replace public FDv2Builder ctor with Custom() factory
beekld f2cb722
merge: pick up FDv2Builder::Custom() refactor from #545
beekld 440ee68
test: suppress FDv1 fallback directive halt scenario (tracks SDK-2527)
beekld afe78d6
refactor: remove public FDv2 payload-filter API; keep internal plumbing
beekld 8de3efe
merge: pick up Filter API removal from #545
beekld 6beade2
test: drop FDv2 payload filter wiring from contract harness
beekld 1293152
Merge remote-tracking branch 'origin/main' into beeklimt/SDK-2102
beekld 6190fe3
Merge remote-tracking branch 'origin/main' into beeklimt/SDK-2102
beekld 5a479d4
fix: derive FDv1 fallback polling URL from synchronizers when fdv1Fal…
beekld File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 8 additions & 0 deletions
8
contract-tests/server-contract-tests/test-suppressions-fdv2.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| # C++ implements TTL-based FDv1 fallback; this scenario tests the older terminal semantics. Tracked in SDK-2527. | ||
| streaming/fdv2/FDv1 fallback directive/directive without FDv1 fallback configured halts the data system | ||
|
|
||
| # FDv2 public payload filter API is not exposed by the C++ SDK. | ||
| streaming/requests/URL path is computed correctly/environment_filter_key="encoding_not_necessary"/base URI has no trailing slash/GET | ||
| streaming/requests/URL path is computed correctly/environment_filter_key="encoding_not_necessary"/base URI has a trailing slash/GET | ||
| polling/requests/URL path is computed correctly/environment_filter_key="encoding_not_necessary"/base URI has no trailing slash/GET | ||
| polling/requests/URL path is computed correctly/environment_filter_key="encoding_not_necessary"/base URI has a trailing slash/GET |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.