Skip to content

ws-bridged: --topic/--auth-token/--tls-*/--metrics CLI-Flags werden ignoriert #1

Description

@SandraK82

Beschreibung

bin/zerodds-ws-bridged.rs::run() mergt nur --listen, --domain und
--log-level aus den geparsten CliArgs in die DaemonConfig. Die
anderen Flags (--topic, --auth-token, --tls-cert, --tls-key,
--metrics) sind in cli::parse() korrekt extrahiert, werden aber
nie auf cfg übertragen.

Resultat: ein Start wie

zerodds-ws-bridged --listen 0.0.0.0:8080 --domain 42 \
  --topic Card --topic Thread --auth-token shared-secret

ergibt Log-Output

[zerodds-ws-bridged] starting on 0.0.0.0:8080 domain=42 topics=0
[zerodds-ws-bridged] auth-mode=none acl-entries=0

listen und domain greifen, alles andere ist no-op.

Reproduktion

target/release/zerodds-ws-bridged \
  --listen 0.0.0.0:8080 \
  --domain 42 \
  --topic Card \
  --auth-token secret \
  --tls-cert /etc/tls/cert.pem \
  --tls-key /etc/tls/key.pem \
  --metrics 0.0.0.0:9091

Erwartet: bridge mit topics=1, auth-mode=bearer, tls aktiviert, metrics endpoint aktiv.
Tatsächlich: topics=0, auth-mode=none, tls aus, metrics aus.

Environment

  • ZeroDDS-Crate + Version: zerodds-websocket-bridge 1.0.0-rc.1
  • Beobachtet im Docker-Image fishermen21/zerodds-ws-bridged:v1.0.0-rc.1
  • Wirkt sich auf den --help-dokumentierten Vertrag aus (alle Flags
    werden in der Hilfe erwähnt).

Spec-Bezug

docs/specs/zerodds-ws-bridge-1.0.md §2 (CLI-Args). Spec sagt
"CLI überschreibt File-Werte" — gilt aktuell nur partiell.

Workaround

Alle Felder via YAML-Config setzen. Schema-Source-of-Truth:
crates/websocket-bridge/src/daemon/config.rs::load_from_str.

Fix-Vorschlag

apply_cli_overrides(cfg, args) extrahieren mit allen Feldern.
--topic additiv (anhängen an cfg.topics) mit default_ws_path-Mapping;
--auth-token setzt auth_mode=bearer; --tls-cert/--tls-key setzen
tls_enabled=true; --metrics setzt metrics_enabled=true.

PR folgt.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions