Skip to content
Snippets Groups Projects
Unverified Commit 72d463fb authored by Niklas Adolfsson's avatar Niklas Adolfsson Committed by GitHub
Browse files

[stable2409] Backport #6454 (#6654)


Co-authored-by: default avatarTarek Mohamed Abdalla <tarekkma@gmail.com>
parent 319b07f3
No related merge requests found
# Schema: Polkadot SDK PRDoc Schema (prdoc) v1.0.0
# See doc at https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/prdoc/schema_user.json
title: "rpc server: fix subscription id_provider being reset to default one"
doc:
- audience: Node Dev
description: |
The modification ensures that the id_provider variable is cloned instead of taken, which can help prevent issues related id provider being reset to the default.
crates:
- name: sc-rpc-server
bump: patch
\ No newline at end of file
......@@ -113,7 +113,7 @@ where
local_addrs.push(local_addr);
let cfg = cfg.clone();
let mut id_provider2 = id_provider.clone();
let id_provider2 = id_provider.clone();
tokio_handle.spawn(async move {
loop {
......@@ -166,10 +166,9 @@ where
.set_http_middleware(http_middleware)
.set_message_buffer_capacity(max_buffer_capacity_per_connection)
.set_batch_request_config(batch_config)
.custom_tokio_runtime(cfg.tokio_handle.clone())
.set_id_provider(RandomStringIdProvider::new(16));
.custom_tokio_runtime(cfg.tokio_handle.clone());
if let Some(provider) = id_provider2.take() {
if let Some(provider) = id_provider2.clone() {
builder = builder.set_id_provider(provider);
} else {
builder = builder.set_id_provider(RandomStringIdProvider::new(16));
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment