package managed_job import ( "flink-kube-operator/internal/crd/v1alpha1" "flink-kube-operator/pkg" "go.uber.org/zap" ) func (job *ManagedJob) upgrade() { if job.def.Status.LastSavepointPath != nil { pkg.Logger.Info("upgrading job ", zap.String("jobName", job.def.GetName()), zap.String("currentJarURI", job.def.Spec.JarURI), zap.String("prevJarURI", *job.def.Status.RunningJarURI), ) job.run() } else { err := "There is no savepoint path existing" pkg.Logger.Error(err) job.crd.Patch(job.def.UID, map[string]interface{}{ "status": map[string]interface{}{ "lifeCycleStatus": v1alpha1.LifeCycleStatusUpgradeFailed, "error": err, }, }) } }