INNER CODE UNIT · Go
updateFinalizer
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:1777
func updateFinalizer(tf *tfv1beta1.Terraform) bool {
finalizers := tf.GetFinalizers()
if tf.Status.Phase == tfv1beta1.PhaseDeleted {
if utils.ListContainsStr(finalizers, terraformFinalizer) {
tf.SetFinalizers(utils.ListRemoveStr(finalizers, terraformFinalizer))
return true
}
}
if tf.Spec.IgnoreDelete && len(finalizers) > 0 {
if utils.ListContainsStr(finalizers, terraformFinalizer) {
tf.SetFinalizers(utils.ListRemoveStr(finalizers, terraformFinalizer))
return true
}
}
if !tf.Spec.IgnoreDelete {