Skip to content

fix: improve startup diagnostics and Redis resilience - #55

Merged
psteinroe merged 3 commits into
mainfrom
chore/upstream-improvements
Jul 21, 2026
Merged

fix: improve startup diagnostics and Redis resilience#55
psteinroe merged 3 commits into
mainfrom
chore/upstream-improvements

Conversation

@psteinroe

@psteinroe psteinroe commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Improve daemon startup diagnostics while keeping emitted startup configuration limited to an explicit safe allowlist. Fatal errors now follow etl-replicator's typed main -> try_main -> render_report flow, including categorized source-chain reports and optional backtraces.

Safe Startup Visibility

Startup emits one INFO event containing only the stream ID, sink type, batch settings, and TLS state. Sink identity uses the same config-level kind() pattern as etl-replicator destinations, covering every feature-gated sink without logging sink configuration.

Redis Resilience

Redis Strings and Redis Streams now support connection/response timeouts and reconnect controls. Redis failures preserve their source and distinguish transient connectivity/capacity errors, authentication failures, and permanent client/data errors so ETL can apply the appropriate retry policy.

@psteinroe
psteinroe merged commit 80a5014 into main Jul 21, 2026
6 checks passed
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