fix: use option writer when disk is none

This commit is contained in:
weisd
2024-09-19 13:12:32 +08:00
parent 1f1e73ce08
commit c71e86b8d1
+5 -2
View File
@@ -46,7 +46,7 @@ impl Erasure {
pub async fn encode<S>(
&self,
body: S,
writers: &mut [FileWriter],
writers: &mut [Option<FileWriter>],
// 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)),
}