Repository navigation
fix(fleet): proxy serve honors --help and rejects stray arguments (#5575) - #5577
Merged
Merged
Conversation
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. |
|
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 27 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. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Fixes #5575.
fleet proxy servediscarded every trailing argument:run_proxy's serve branch dispatched straight tofleet_proxy::serve::run(config)— a config-only entry point — sofleet proxy serve --help,fleet proxy serve --bogus-junk, and the argv0 formlaptop-agent-broker --helpall bound the broker socket and served instead of printing help or erroring. Same bug class as #5488 (fleet serve <role> --help) and #5560 (fleet dispatch status), on the one leaf those fixes didn't reach.Change (pkgs/fleet/crates/fleet/src/main.rs only)
classify_proxy_serve_argsgate inrun_proxy's serve branch, before anything binds:--help/-h/help) → printPROXY_SERVE_USAGE, exit 0;proxy_serve_args_classify_help_and_reject_strayspins all three shapes, including help-wins-anywhere (mirroringverb_statusfrom fleet dispatch status silently ignores all arguments — --help performs a live GET /health and typos are swallowed #5560) and the implied-arg argv0 route.Verification (laptop)
cargo test -p fleetgreen: 3 passed (incl. the new pin; fmt applied).FLEET_BROKER_SOCKET:proxy serve --help→ usage, exit 0, no socket file created;proxy serve --bogus-junk→ usage error, exit 2, no socket file created;laptop-agent-broker --help→ usage, exit 0;proxy serve→ still binds and serves (timeout-killed, 124).proxy serve --help(and any trailing argument) silently starts the session-proxy daemon #5575 (all three bound and served).Open in [code]smith · Need help on this PR? Tag
@codesmith-botwith what you need.