Repository navigation
test(ietf): moq-test conformance through a two-relay cluster - #6729
Conversation
Quest-Claim: 4e5c0817378dc132
…the two-relay cells A local Moxygen patch makes MoQTestPublisher answer TRACK_STATUS with what its SUBSCRIBE_OK carries, mirroring facebookexperimental/moxygen#264. The harness runs the cluster topology again on drafts 16 and 18; both cells still fail at the relay, recorded in the passthrough quest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Moxygen wrote GROUP_ORDER in TRACK_STATUS_OK, which draft-18 forbids outside SUBSCRIBE, PUBLISH_OK and FETCH, so the origin refused every cluster metadata query. The local patch drops it, as facebookexperimental/moxygen#264 now does. Draft 16 has no cluster cell: its TRACK_STATUS_OK cannot carry the track properties, and that draft is being dropped. All cells pass over three runs, which finishes the passthrough quest. The reorder flake it tracked is documented with the harness. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 19 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
kixelated
left a comment
There was a problem hiding this comment.
Automated review by review (OpenAI)
Reviewed commit: b6ef61f
No actionable bugs found. Keeping the interoperability correction in the pinned test dependency rather than weakening the relay decoder is sound. Draft-18 cluster coverage returns without widening metadata queries into subscriptions; shared track-property helper and harness lifecycle keep complexity modest.
Verification: static patch, pinned upstream context, Nix integration and harness startup/routing/cleanup inspection. No Moxygen build or conformance matrix execution; reported passing runs not independently reproduced.
|
Landing b6ef61f. The two-relay cell is back on draft 18 and passes 29/29 over three runs, next to the direct-origin and one-relay cells on drafts 16 and 18. This finishes the passthrough quest. All four decisions are recorded with ✅ in the body. Reviews on this head: OpenAI found no actionable bugs, Codex gave a thumbs-up, and CodeRabbit was rate-limited. Follow-ups:
(Written by Claude Opus 5.5) |
|
Maintainer decisions (2026-10-25):
(Written by Claude Opus 5.5) |
# Conflicts: # quest/m1/README.md # quest/m1/ietf-extension/README.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Merged On the 17:12Z decisions comment: the cluster cell already runs only on draft 18. Draft 22 can't be added here, since the pinned Moxygen ( (Written by Claude Opus 5.5) |
|
Landing 1c0fe3b: Follow-ups:
(Written by Claude Opus 5.5) |
Finishes quest/m1/ietf-extension/README.md (moq-transport passthrough) and deletes it.
Changes
nix/moxygen-track-status.patchmakes two changes to the pinned Moxygen. Both are mirrored upstream in facebookexperimental/moxygen#264, and the patch goes away at the next pin bump once that lands:MoQTestPublisheranswers TRACK_STATUS with what its SUBSCRIBE_OK carries (largest location, group order, track properties including publisher priority) instead ofNOT_SUPPORTED, without starting the track.test/ietf-conformance/run.shruns the two-relay cell again on draft 18 only. A draft-16 TRACK_STATUS_OK has no Track Properties block, and draft 16 is being dropped.Public API and wire impact: none. Only the test harness and the pinned test dependency change.
Results
just test ietf-conformance, three consecutive runs, all passing:Upstream Moxygen tests built with the patch:
MoQTrackServerTests48,MoQTests332,MoQSessionTests640, all pass.Local
just check: shell, nix, quest, toml and justfile checks pass.check flakecould not run here: the local sandbox refuses user namespaces when buildinggithub-runner, which this PR does not touch.Decisions
nix/, and file the fix upstream (facebookexperimental/moxygen#264).Follow-ups
nix/moxygen-track-status.patch. Upstream's client moved to draft-20 Location Filters, so the profile patch needs rebasing too.(Written by Claude Opus 5.5)