formolcli/controllers/backupsession_controller_helpers.go
2023-02-08 22:40:00 +01:00

28 lines
732 B
Go

package controllers
import (
formolv1alpha1 "github.com/desmo999r/formol/api/v1alpha1"
"os"
"sigs.k8s.io/controller-runtime/pkg/client"
)
func (r *BackupSessionReconciler) runInitBackupSteps(target formolv1alpha1.Target) error {
namespace := os.Getenv(formolv1alpha1.POD_NAMESPACE)
for _, container := range target.Containers {
for _, step := range container.Steps {
if step.Finalize != nil && *step.Finalize == true {
continue
}
function := formolv1alpha1.Function{}
if err := r.Get(r.Context, client.ObjectKey{
Namespace: namespace,
Name: step.Name,
}, &function); err != nil {
r.Log.Error(err, "unable to get Function", "Function", step.Name)
return err
}
}
}
return nil
}