diff --git a/io-engine/src/bdev/nexus/nexus_channel.rs b/io-engine/src/bdev/nexus/nexus_channel.rs index 16d1340d4..831d9c969 100644 --- a/io-engine/src/bdev/nexus/nexus_channel.rs +++ b/io-engine/src/bdev/nexus/nexus_channel.rs @@ -373,8 +373,14 @@ impl<'n> NexusChannel<'n> { child_device: &str, reason: FaultReason, ) -> Option { - self.nexus_mut() - .retire_child_device(child_device, reason, true) + let Some(io_log) = + self.nexus_mut() + .retire_child_device(child_device, reason, true) + else { + return None; + }; + self.reconnect_io_logs(); + Some(io_log) } /// Returns core on which channel was created.