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.
Beschreibung
bin/zerodds-ws-bridged.rs::run()mergt nur--listen,--domainund--log-levelaus den geparstenCliArgsin dieDaemonConfig. Dieanderen Flags (
--topic,--auth-token,--tls-cert,--tls-key,--metrics) sind incli::parse()korrekt extrahiert, werden abernie auf
cfgübertragen.Resultat: ein Start wie
ergibt Log-Output
listenunddomaingreifen, alles andere ist no-op.Reproduktion
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
fishermen21/zerodds-ws-bridged:v1.0.0-rc.1--help-dokumentierten Vertrag aus (alle Flagswerden 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.--topicadditiv (anhängen ancfg.topics) mitdefault_ws_path-Mapping;--auth-tokensetztauth_mode=bearer;--tls-cert/--tls-keysetzentls_enabled=true;--metricssetztmetrics_enabled=true.PR folgt.