Skip to content

Commit

Permalink
fix: Ensure lifecycle exits on delete
Browse files Browse the repository at this point in the history
  • Loading branch information
morgsmccauley committed Jul 16, 2024
1 parent 45bb030 commit 25f1e70
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions coordinator/src/lifecycle.rs
Original file line number Diff line number Diff line change
Expand Up @@ -227,15 +227,20 @@ impl<'a> LifecycleManager<'a> {
first_iteration = false;
}

if state.lifecycle_state == LifecycleState::Deleted {
break;
}

let next_lifecycle_state = if let Some(config) = config.clone() {
match state.lifecycle_state {
LifecycleState::Initializing => self.handle_initializing(&config, &state).await,
LifecycleState::Running => self.handle_running(&config, &state).await,
LifecycleState::Stopping => self.handle_stopping(&config).await,
LifecycleState::Stopped => self.handle_stopped(&state).await,
LifecycleState::Repairing => self.handle_repairing(&config, &state).await,
LifecycleState::Deleting => unreachable!("handled below"),
LifecycleState::Deleted => break,
LifecycleState::Deleting | LifecycleState::Deleted => {
unreachable!("handled explicitly above")
}
}
} else {
self.handle_deleting(&state).await
Expand Down

0 comments on commit 25f1e70

Please sign in to comment.