From c71e86b8d1eaaf688743403576801d7f657950ad Mon Sep 17 00:00:00 2001 From: weisd Date: Thu, 19 Sep 2024 13:12:32 +0800 Subject: [PATCH] fix: use option writer when disk is none --- ecstore/src/erasure.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ecstore/src/erasure.rs b/ecstore/src/erasure.rs index 13cb5af18..a2261d97e 100644 --- a/ecstore/src/erasure.rs +++ b/ecstore/src/erasure.rs @@ -46,7 +46,7 @@ impl Erasure { pub async fn encode( &self, body: S, - writers: &mut [FileWriter], + writers: &mut [Option], // block_size: usize, total_size: usize, _write_quorum: usize, @@ -84,7 +84,10 @@ impl Erasure { let mut errs = Vec::new(); for (i, w) in writers.iter_mut().enumerate() { - match w.write(blocks[i].as_ref()).await { + if w.is_none() { + continue; + } + match w.as_mut().unwrap().write(blocks[i].as_ref()).await { Ok(_) => errs.push(None), Err(e) => errs.push(Some(e)), }