Skip to content

fix: rotating log for auto-start, quiet stdout#98

Merged
blaspat merged 3 commits into
mainfrom
fix/auto-start-log-v2
Jul 21, 2026
Merged

fix: rotating log for auto-start, quiet stdout#98
blaspat merged 3 commits into
mainfrom
fix/auto-start-log-v2

Conversation

@blaspat

@blaspat blaspat commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Closes #92 and improves it:

Changes

  • RotatingFileHandler — 5 MB cap, 1 backup. File auto-rotates instead of growing forever.
  • Quiet stdout — only prints key lifecycle events:
    • Server start success
    • Server start failure + traceback
    • Thread start failure
      All routine diagnostics (port checks, config loaded, daemon thread started, event loop closed, etc.) go to file only.
  • Fix — removes stale import urllib.error (missed in fix: read internal token from disk per-request, surface auth errors #97).

blaspat added 3 commits July 21, 2026 11:28
Two bugs:

1. Server: _verify_internal_auth cached the token in app.state at startup.
   If the token file was overwritten later (auto-start in another process),
   server and CLI disagreed -> 401 -> hermes node list silently showed all
   nodes as disconnected.  Now reads ~/.hermes/nodes-internal-token on every
   request via new _read_token_from_disk() helper.  Uses hmac.compare_digest.

2. CLI/tools: _connected_names and _node_list_impl silently swallowed auth
   errors.  _connected_names now returns set[str] | None; None means "cannot
   query".  401/403 print a clear stderr warning.  _cmd_list shows a warning
   banner and marks rows as "unknown" instead of "disconnected".  New state
   constant: STATE_UNKNOWN.

Signed-off-by: Blasius Patrick <blasius.patrick@gmail.com>
- Replace print()+append with RotatingFileHandler (5 MB cap, 1 backup)
- Only print lifecycle events to stdout (server started, failures, errors)
- Routine diagnostics go to file only (port checks, thread lifecycle, etc.)
- Remove stale import urllib.error (missed in #97)

Signed-off-by: Blasius Patrick <blasius.patrick@gmail.com>
@blaspat
blaspat merged commit 24f9ff8 into main Jul 21, 2026
2 checks passed
@blaspat
blaspat deleted the fix/auto-start-log-v2 branch July 21, 2026 05:37
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