fix:#355 multi pools select error

This commit is contained in:
weisd
2025-04-25 09:54:41 +08:00
parent 7dae5f8ab7
commit 9fc4bb919e
8 changed files with 275 additions and 16 deletions
+2 -5
View File
@@ -102,14 +102,11 @@ impl Erasure {
self.encode_data(&self.buf, &mut blocks)?;
let write_futures = writers.iter_mut().enumerate().map(|(i, w_op)| {
let i_inner = i.clone();
let i_inner = i;
let blocks_inner = blocks.clone();
async move {
if let Some(w) = w_op {
match w.write(blocks_inner[i_inner].clone()).await {
Ok(_) => None,
Err(e) => Some(e),
}
(w.write(blocks_inner[i_inner].clone()).await).err()
} else {
Some(Error::new(DiskError::DiskNotFound))
}