Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DEV] port shellcheck job #16595

Draft
wants to merge 28 commits into
base: develop
Choose a base branch
from
Draft

Conversation

dkijania
Copy link
Member

port #16369 to develop

dkijania and others added 26 commits November 25, 2024 09:57
[Rosetta][3.0.3.1] use mina missing block guardian script instead of download missing blocks
Yojson's pretty printing creates a huge call stack using the built-in
OCaml list iterators. Since we're only printing an array of objects, we
can easily implement a tail-recursive version
…-memo-printing

Check validity of memos from GraphQL before printing them
…n-ledger-printing

Manually implement JSON array printing to avoid stack overflow
Without this, we will attempt to send more enqueued messages, but if the
stream has already failed then we've already decided to close it. This
prevents a cascade of error messages like
```
2025-02-08 15:09:17 UTC [Error] error sending message on stream "20": $error
  error: {
  "string": "only wrote 0 out of 15 bytes error: libp2p error: stream reset"
  }
2025-02-08 15:09:17 UTC [Warn] RPC call error for "get_best_tip"

2025-02-08 15:09:17 UTC [Error] error sending message on stream "20": $error
  error: { "string": "internal RPC error: unknown stream_idx" }
2025-02-08 15:09:17 UTC [Error] error sending message on stream "20": $error
  error: { "string": "internal RPC error: unknown stream_idx" }
2025-02-08 15:09:17 UTC [Error] error sending message on stream "20": $error
  error: { "string": "internal RPC error: unknown stream_idx" }

```
This avoids the potential for a call to `Pipe.close` elsewhere when we
still really do want to process messages.
…am_idx

Stop sending data on libp2p streams after the first error
@dkijania dkijania self-assigned this Feb 10, 2025
@dkijania
Copy link
Member Author

!ci-build-me

@dkijania
Copy link
Member Author

!ci-build-me

@dkijania
Copy link
Member Author

!ci-build

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.

4 participants