From bf95e2dce8bbc0909c3a38b309272b3c427289f9 Mon Sep 17 00:00:00 2001 From: Zhaofeng Li Date: Sun, 9 Oct 2022 15:26:37 -0600 Subject: [PATCH] job: Fix job state update Previously, if `old_state == new_state` the job metadata wasn't reinserted. Just `get_mut` instead of removing and reinserting. --- src/job.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/job.rs b/src/job.rs index cebb532..d103584 100644 --- a/src/job.rs +++ b/src/job.rs @@ -367,7 +367,7 @@ impl JobMonitor { message: Option, noop: bool, ) { - let mut metadata = self.jobs.remove(&job_id).unwrap(); + let mut metadata = self.jobs.get_mut(&job_id).unwrap(); let old_state = metadata.state; if old_state == new_state { @@ -407,8 +407,6 @@ impl JobMonitor { } } }; - - self.jobs.insert(job_id, metadata); } /// Updates the user-visible job statistics output.