INNER CODE UNIT · Go
reason
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:1303
reason = *tf.Status.RetryEventReason // Safe: checkRetryLabel sets this before returning true
podType = tfv1beta1.RunInit
if strings.HasSuffix(reason, ".setup") {
podType = tfv1beta1.RunSetup
}
interruptible = isTaskInterruptable(podType)
// Case 2: Retry triggered for delete workflow (same generation only)
} else if isRetry && isToBeDeletedOrIsDeleting && !isNewGeneration {
isNewStage = true
reason = *tf.Status.RetryEventReason
podType = tfv1beta1.RunInitDelete
if strings.HasSuffix(reason, ".setup") {
podType = tfv1beta1.RunSetupDelete
}
interruptible = isTaskInterruptable(podType)
// Case 3: Block transitions when uninterruptible stage is running