diff --git a/io-engine/src/bdev/nexus/nexus_channel.rs b/io-engine/src/bdev/nexus/nexus_channel.rs index 522f96130..16d1340d4 100644 --- a/io-engine/src/bdev/nexus/nexus_channel.rs +++ b/io-engine/src/bdev/nexus/nexus_channel.rs @@ -238,6 +238,12 @@ impl<'n> NexusChannel<'n> { self.detached.push(t); } + // Since we've removed the device from the IO path, make sure we + // reconnect the io logs in case we haven't done so yet. + // Otherwise, a given channel might never see an error for this device + // and will therefore not log the IOs until a reconnect_io_logs. + self.reconnect_io_logs(); + debug!("{self:?}: device '{device_name}' detached"); if is_channel_debug_enabled() { diff --git a/nix/pkgs/fio/default.nix b/nix/pkgs/fio/default.nix index d5742839a..bea485c9e 100644 --- a/nix/pkgs/fio/default.nix +++ b/nix/pkgs/fio/default.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation rec { pname = "fio"; - version = "3.33"; + version = "3.37"; src = fetchFromGitHub { owner = "axboe"; repo = "fio"; rev = "fio-${version}"; - sha256 = "sha256-d4Fx2QdO+frt+gcBzegJ9CW5NJQRLNkML/iD3te/1d0="; + sha256 = "sha256-dKHTxVglH10aV44RuSeIFATn83DVdmCYtuaiS3b0+zo="; }; buildInputs = [ python3 zlib ]