INNER CODE UNIT · Go
isTaskInterruptable
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:1445
func isTaskInterruptable(task tfv1beta1.TaskName) tfv1beta1.Interruptible {
uninterruptibleTasks := []tfv1beta1.TaskName{
tfv1beta1.RunInit,
tfv1beta1.RunPlan,
tfv1beta1.RunApply,
tfv1beta1.RunInitDelete,
tfv1beta1.RunPlanDelete,
tfv1beta1.RunApplyDelete,
}
if tfv1beta1.ListContainsTask(uninterruptibleTasks, task) {
return tfv1beta1.CanNotBeInterrupt
}
return tfv1beta1.CanBeInterrupt
}
func nextTask(currentTask tfv1beta1.TaskName, configuredTasks []tfv1beta1.TaskName) tfv1beta1.TaskName {
tasksInOrder := []tfv1beta1.TaskName{
tfv1beta1.RunSetup,