feat: handle upgrade job
This commit is contained in:
28
internal/managed_job/upgrade.go
Normal file
28
internal/managed_job/upgrade.go
Normal file
@@ -0,0 +1,28 @@
|
||||
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,
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user