prc state check logic fixed without code repeating

feature/configv2
prplV 2025-04-10 08:58:40 -04:00
parent c50c444f21
commit 721fa6c758
1 changed files with 8 additions and 10 deletions

View File

@ -48,24 +48,22 @@ pub mod v2 {
}, },
} }
} }
if self.negative_events.len() == 0 {
match self.state { match self.state {
ProcessState::Holding => { ProcessState::Holding => {
if self.negative_events.len() == 0 {
info!("No negative dependecies events on {} process. Unfreezing ...", self.name); info!("No negative dependecies events on {} process. Unfreezing ...", self.name);
unfreeze_process(self.name).await; unfreeze_process(self.name).await;
}
}, },
ProcessState::Stopped => { ProcessState::Stopped => {
if self.negative_events.len() == 0 {
info!("No negative dependecies events on {} process. Starting ...", self.name); info!("No negative dependecies events on {} process. Starting ...", self.name);
if let Err(_) = start_process(self.name, &self.obj.path).await { if let Err(_) = start_process(self.name, &self.obj.path).await {
error!("Cannot start process {} due to {}", self.name, "system unrecognized error"); error!("Cannot start process {} due to {}", self.name, "system unrecognized error");
} }
}
}, },
_ => {}, _ => {},
} }
} }
}
async fn trigger_on(&mut self, dep_name: &str, trigger: &str, dep_type: DependencyType) { async fn trigger_on(&mut self, dep_name: &str, trigger: &str, dep_type: DependencyType) {
match trigger { match trigger {