29 lines
693 B
Go
29 lines
693 B
Go
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,
|
|
},
|
|
})
|
|
}
|
|
}
|