Skip to content

Commit

Permalink
FIX: borrowmut of CoreRef
Browse files Browse the repository at this point in the history
  • Loading branch information
Kobzol committed Apr 4, 2020
1 parent 03f73b8 commit 2927b96
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions src/comm/reactor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -261,8 +261,7 @@ pub async fn get_ncores<W: Sink<DaskPacket, Error = crate::Error> + Unpin>(
_comm_ref: &CommRef,
writer: &mut W,
) -> crate::Result<()> {
let core = core_ref.get();
let cores = core.get_worker_cores();
let cores = core_ref.get().get_worker_cores();
writer.send(serialize_single_packet(cores)?).await?;
Ok(())
}
Expand Down Expand Up @@ -460,21 +459,23 @@ pub async fn who_has<W: Sink<DaskPacket, Error = crate::Error> + Unpin>(
sink: &mut W,
keys: Option<Vec<DaskKey>>,
) -> crate::Result<()> {
let core = core_ref.get();
let keys = keys.unwrap_or_else(|| core.get_tasks().map(|tr| tr.get().key().into()).collect());
let response: WhoHasMsgResponse = keys
.into_iter()
.map(|key| {
let workers = match core.get_task_by_key(&key) {
Some(task) => match task.get().get_workers() {
Some(ws) => ws.iter().map(|w| w.get().key().into()).collect(),
let response: WhoHasMsgResponse = {
let core = core_ref.get();
let keys = keys.unwrap_or_else(|| core.get_tasks().map(|tr| tr.get().key().into()).collect());
keys
.into_iter()
.map(|key| {
let workers = match core.get_task_by_key(&key) {
Some(task) => match task.get().get_workers() {
Some(ws) => ws.iter().map(|w| w.get().key().into()).collect(),
None => vec![],
},
None => vec![],
},
None => vec![],
};
(key, workers)
})
.collect();
};
(key, workers)
})
.collect()
};

sink.send(serialize_single_packet(response)?).await
}
Expand Down

0 comments on commit 2927b96

Please sign in to comment.