Skip to content
Snippets Groups Projects
  • Alexandru Vasile's avatar
    fix: Update libp2p-websocket to v0.42.2 to fix panics (#5040) · b862b181
    Alexandru Vasile authored
    
    This release includes: https://github.com/libp2p/rust-libp2p/pull/5482
    
    Which fixes substrate node crashing with libp2p trace:
    
    ```
     0: sp_panic_handler::set::{{closure}}
       1: std::panicking::rust_panic_with_hook
       2: std::panicking::begin_panic::{{closure}}
       3: std::sys_common::backtrace::__rust_end_short_backtrace
       4: std::panicking::begin_panic
       5: <quicksink::SinkImpl<S,F,T,A,E> as futures_sink::Sink<A>>::poll_ready
       6: <rw_stream_sink::RwStreamSink<S> as futures_io::if_std::AsyncWrite>::poll_write
       7: <libp2p_noise::io::framed::NoiseFramed<T,S> as futures_sink::Sink<&alloc::vec::Vec<u8>>>::poll_ready
       8: <libp2p_noise::io::Output<T> as futures_io::if_std::AsyncWrite>::poll_write
       9: <yamux::frame::io::Io<T> as futures_sink::Sink<yamux::frame::Frame<()>>>::poll_ready
      10: yamux::connection::Connection<T>::poll_next_inbound
      11: <libp2p_yamux::Muxer<C> as libp2p_core::muxing::StreamMuxer>::poll
      12: <libp2p_core::muxing::boxed::Wrap<T> as libp2p_core::muxing::StreamMuxer>::poll
      13: <libp2p_core::muxing::boxed::Wrap<T> as libp2p_core::muxing::StreamMuxer>::poll
      14: libp2p_swarm::connection::pool::task::new_for_established_connection::{{closure}}
      15: <sc_service::task_manager::prometheus_future::PrometheusFuture<T> as core::future::future::Future>::poll
      16: <futures_util::future::select::Select<A,B> as core::future::future::Future>::poll
      17: <tracing_futures::Instrumented<T> as core::future::future::Future>::poll
      18: std::panicking::try
      19: tokio::runtime::task::harness::Harness<T,S>::poll
      20: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
      21: tokio::runtime::scheduler::multi_thread::worker::Context::run
      22: tokio::runtime::context::set_scheduler
      23: tokio::runtime::context::runtime::enter_runtime
      24: tokio::runtime::scheduler::multi_thread::worker::run
      25: tokio::runtime::task::core::Core<T,S>::poll
      26: tokio::runtime::task::harness::Harness<T,S>::poll
      27: std::sys_common::backtrace::__rust_begin_short_backtrace
      28: core::ops::function::FnOnce::call_once{{vtable.shim}}
      29: std::sys::pal::unix::thread::Thread::new::thread_start
      30: <unknown>
      31: <unknown>
    
    
    Thread 'tokio-runtime-worker' panicked at 'SinkImpl::poll_ready called after error.', /home/ubuntu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quicksink-0.1.2/src/lib.rs:158
    ```
    
    Closes: https://github.com/paritytech/polkadot-sdk/issues/4934
    
    ---------
    
    Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>
    Unverified
    b862b181
Code owners
Assign users and groups as approvers for specific file changes. Learn more.