Skip to content

fix(cli): stop ogx run --port argparse default from overriding config#5885

Merged
franciscojavierarceo merged 1 commit into
ogx-ai:mainfrom
leseb:leseb/fix-port-override
May 20, 2026
Merged

fix(cli): stop ogx run --port argparse default from overriding config#5885
franciscojavierarceo merged 1 commit into
ogx-ai:mainfrom
leseb:leseb/fix-port-override

Conversation

@leseb

@leseb leseb commented May 18, 2026

Copy link
Copy Markdown
Member

What does this PR do?

Fixes a bug where ogx run always ignores the server.port value from config files. The argparse --port default was hardcoded to 8321 (or OGX_PORT), so args.port was never None and the args.port or config.server.port expression always picked the argparse default.

The fix changes the argparse default to None and resolves the port with explicit precedence:

  1. CLI --port flag (explicit user intent)
  2. OGX_PORT environment variable
  3. Config file server.port
  4. Hardcoded default 8321

Test Plan

  1. Pre-commit checks pass on modified file
  2. Unit tests pass (287 relevant tests including test_stack_run.py):
uv run pytest tests/unit/ -x --tb=short -q -k "run or cli or port"
# 287 passed, 2060 deselected
  1. Manual verification of precedence logic:
    • Without --port and without OGX_PORT: config file port is now respected
    • With --port 9000: CLI flag wins over config
    • With OGX_PORT=9000 (no --port): env var wins over config

The argparse default for --port was always set to 8321 (or OGX_PORT),
so args.port was never None and config.server.port was never consulted.
Change the argparse default to None and resolve port with explicit
precedence: CLI flag > OGX_PORT env var > config file > 8321.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Signed-off-by: Sébastien Han <[email protected]>
@franciscojavierarceo
franciscojavierarceo added this pull request to the merge queue May 20, 2026
Merged via the queue into ogx-ai:main with commit bffbf54 May 20, 2026
25 checks passed
@leseb
leseb deleted the leseb/fix-port-override branch May 20, 2026 07:58
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.

3 participants