Repository navigation
Conversation
…cted Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
AI description, click for details
The Lewis event client counted every failure over the life of the process and gave up after three, then dropped all events until jet restarted. A Lewis restart, or the keepalive disconnect every ~97 seconds (rpcpool/lewis#65), therefore turned off reporting for good within minutes. While it waited to reconnect, events also queued in the unbounded callback channel.
The client now counts consecutive failed connections and resets the count and the backoff after a connection succeeds. It drops events while it waits between attempts, so memory stays flat during an outage, and
max_reconnect_attemptsdefaults to unlimited. A stream that Lewis ends while jet is running now reconnects; the task returnsOkonly when jet's event channel closes, so it can no longer end the task group early.🤖 Generated with Claude Code