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

fix: don't wrap rpc error in DisconnectedWillReconnect in reconnecting rpc client #1904

Merged
merged 4 commits into from
Jan 24, 2025

Conversation

niklasad1
Copy link
Member

@niklasad1 niklasad1 commented Jan 24, 2025

Close #1903

This mistake made all rpc error to be treated as DisconnectingWillReconnect and that would hang forever because
we don't have a limit on those in the retry function.

Thus, important that DisconnectingWillReconnect is actually only emitted when a connection lost.

Tested in https://github.com/niklasad1/reproduce-subxt-retry-issue

@niklasad1 niklasad1 requested a review from a team as a code owner January 24, 2025 11:38
@jsdw
Copy link
Collaborator

jsdw commented Jan 24, 2025

Also do this for subscription errors which at present are also wrapped all in DisconnectedWillReconnect? (https://github.com/paritytech/subxt/pull/1904/files#diff-da5ee6aaf17c0bda395d17b3925f6787c336406bb9ec5a82d1e031919219836eL452)

@jsdw
Copy link
Collaborator

jsdw commented Jan 24, 2025

LGTM, good job debugging and fixing @niklasad1!

@niklasad1 niklasad1 merged commit 39507c7 into master Jan 24, 2025
13 checks passed
@niklasad1 niklasad1 deleted the na-fix-1903 branch January 24, 2025 13:18
niklasad1 added a commit that referenced this pull request Jan 24, 2025
…g rpc client (#1904)

* fix: don't wrap rpc err in DisconnectedWillRecon

* add clarifying comment

* fix no-std-test build

* fix no-std-test build v2
github-merge-queue bot pushed a commit to paritytech/polkadot-sdk that referenced this pull request Jan 24, 2025
- Add option to specify database_url using DATABASE_URL environment
variable
- Add a eth-rpc-tester rust bin that can be used to test deployment
before releasing eth-rpc
- make evm_block non fallible so that it can return an Ok response for
older blocks when the runtime API is not available
- update cargo.lock to integrate changes from
paritytech/subxt#1904

---------

Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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.

Infinite loop when querying non-existing Runtime API with the Reconnecting Client
4 participants