From fb6b94eaf09a668a0b1a6144c4dd71fb8a807317 Mon Sep 17 00:00:00 2001 From: Sergei Shulepov Date: Tue, 10 Nov 2020 12:17:27 +0100 Subject: [PATCH] Don't just swallow message in dummy-subsystem, but log (#1935) * Don't just swallow error in dummy-subsystem, but log * Add target to log. --- polkadot/node/subsystem/src/lib.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/polkadot/node/subsystem/src/lib.rs b/polkadot/node/subsystem/src/lib.rs index 2eda9c381b..b348ac3f97 100644 --- a/polkadot/node/subsystem/src/lib.rs +++ b/polkadot/node/subsystem/src/lib.rs @@ -228,14 +228,24 @@ pub trait Subsystem { /// types of messages. Used for tests or as a placeholder. pub struct DummySubsystem; -impl Subsystem for DummySubsystem { +impl Subsystem for DummySubsystem +where + C::Message: std::fmt::Debug +{ fn start(self, mut ctx: C) -> SpawnedSubsystem { let future = Box::pin(async move { loop { match ctx.recv().await { - Ok(FromOverseer::Signal(OverseerSignal::Conclude)) => return Ok(()), Err(_) => return Ok(()), - _ => continue, + Ok(FromOverseer::Signal(OverseerSignal::Conclude)) => return Ok(()), + Ok(overseer_msg) => { + log::debug!( + target: "dummy-subsystem", + "Discarding a message sent from overseer {:?}", + overseer_msg + ); + continue; + } } } });