Skip to content

P2P thread panicked while reading data from stream #1082

@majecty

Description

@majecty

CodeChain Commit Hash : dfd0166

This occurred in Corgi with 7 validators.

Here is a call stack.


stack backtrace:
   0:     0x55dc3324dc36 - backtrace::backtrace::libunwind::trace::h649218651e395158
                        at /home/kodebox/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.7/src/backtrace/libunwind.rs:53
                         - backtrace::backtrace::trace::hcc8c596b93b3b185
                        at /home/kodebox/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.7/src/backtrace/mod.rs:42
   1:     0x55dc33248343 - backtrace::capture::Backtrace::new_unresolved::h2a6cae87690b65d1
                        at /home/kodebox/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.7/src/capture.rs:88
   2:     0x55dc3324829d - backtrace::capture::Backtrace::new::h1acf934d184359e7
                        at /home/kodebox/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.7/src/capture.rs:63
   3:     0x55dc321ef3bd - panic_hook::panic_hook::hef80dbbb16c92a56
                        at util/panic_hook/src/lib.rs:53
   4:     0x55dc321efa07 - core::ops::function::Fn::call::hd2c2f474d43bec97
                        at libcore/ops/function.rs:78
   5:     0x55dc33c278e6 - std::panicking::rust_panic_with_hook::h71214e7ce0f7ac01
                        at libstd/panicking.rs:480
   6:     0x55dc33c27431 - std::panicking::continue_panic_fmt::ha8b8442f4ea9bcac
                        at libstd/panicking.rs:390
   7:     0x55dc33c2737e - std::panicking::begin_panic_fmt::h11692d2d479bd3e6
                        at libstd/panicking.rs:345
   8:     0x55dc332e357e - codechain_network::p2p::stream::TryStream::read_len_of_len::h37359eea02ba2715
                        at network/src/p2p/stream.rs:83
   9:     0x55dc332e6094 - codechain_network::p2p::stream::TryStream::read_bytes::hb440dbda3c8a733e
                        at network/src/p2p/stream.rs:156
  10:     0x55dc332e931a - codechain_network::p2p::stream::Stream::read_bytes::hd9c9c446b45ddec8
                        at network/src/p2p/stream.rs:284
  11:     0x55dc3339b15e - codechain_network::p2p::stream::Stream::read::hdc3e95b3f05caaa9
                        at network/src/p2p/stream.rs:256
  12:     0x55dc3339bb9a - codechain_network::p2p::stream::SignedStream::read::h1909c03cdd41dd95
                        at network/src/p2p/stream.rs:312
  13:     0x55dc333279be - codechain_network::p2p::connection::EstablishedConnection::receive::hd4c245ae65c0f7f4
                        at network/src/p2p/connection.rs:153
  14:     0x55dc3332bddf - codechain_network::p2p::connection::Connection::receive::hb48f5ce732381ff4
                        at network/src/p2p/connection.rs:617
  15:     0x55dc332dedc8 - codechain_network::p2p::connections::Connections::receive::hb3c948e26f70834f
                        at network/src/p2p/connections.rs:240
  16:     0x55dc332866f6 - codechain_network::p2p::handler::Handler::receive::he040d8d523f5c0d1
                        at network/src/p2p/handler.rs:200
  17:     0x55dc3328c684 - <codechain_network::p2p::handler::Handler as codechain_io::IoHandler<codechain_network::p2p::handler::Message>>::stream_readable::hecf9d21873d8c68a
                        at network/src/p2p/handler.rs:477
  18:     0x55dc332971a1 - codechain_io::worker::Worker::do_work::h73ed6f7af61401f8
                        at /home/kodebox/codechain-for-corgi/util/io/src/worker.rs:122
  19:     0x55dc3329a3c8 - codechain_io::worker::Worker::work_loop::h88102db1bffed5de
                        at /home/kodebox/codechain-for-corgi/util/io/src/worker.rs:110
  20:     0x55dc33296de2 - codechain_io::worker::Worker::new::{{closure}}::hdaaa7b1aa3f2c080
                        at /home/kodebox/codechain-for-corgi/util/io/src/worker.rs:84
  21:     0x55dc3338cc82 - std::sys_common::backtrace::__rust_begin_short_backtrace::he2a37e6e7ce90e83
                        at libstd/sys_common/backtrace.rs:136
  22:     0x55dc3335e674 - std::thread::Builder::spawn::{{closure}}::{{closure}}::haff37e1171c1c64d
                        at libstd/thread/mod.rs:409
  23:     0x55dc3339a2e4 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3f3a191f03f1f953
                        at libstd/panic.rs:313
  24:     0x55dc333b0ad8 - std::panicking::try::do_call::h2d79a910e53a5bd8
                        at libstd/panicking.rs:310
  25:     0x55dc33c397f9 - __rust_maybe_catch_panic
                        at libpanic_unwind/lib.rs:102
  26:     0x55dc333b0881 - std::panicking::try::ha44883af4f1352cb
                        at libstd/panicking.rs:289
  27:     0x55dc3339a464 - std::panic::catch_unwind::hdbba417c8c1bf308
                        at libstd/panic.rs:392
  28:     0x55dc3335dcc4 - std::thread::Builder::spawn::{{closure}}::h4ff9ac2145d72d07
                        at libstd/thread/mod.rs:408
  29:     0x55dc3335e807 - <F as alloc::boxed::FnBox<A>>::call_box::h94491106223e7ce9
                        at liballoc/boxed.rs:672
  30:     0x55dc33c240dd - <alloc::boxed::Box<(dyn alloc::boxed::FnBox<A, Output$u3d$R$GT$$u20$$u2b$$u20$$u27$a$RP$$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::he3acfc8f1203786f
                        at liballoc/boxed.rs:682
                         - std::sys_common::thread::start_thread::h5213f803a61d7811
                        at libstd/sys_common/thread.rs:24
  31:     0x55dc33c105a5 - std::sys::unix::thread::Thread::new::thread_start::he89121f566d2a8c7
                        at libstd/sys/unix/thread.rs:90
  32:     0x7f5406c286da - start_thread
  33:     0x7f540673988e - __clone
  34:                0x0 - <unknown>

Thread 'P2P Worker #3' panicked at 'assertion failed: `(left == right)`
  left: `1`,
 right: `2`', network/src/p2p/stream.rs:83

This is a bug. Please report it at:

    https://github.com/CodeChain-io/codechain/issues/new

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingnetwork

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions