package managed_job import ( "flink-kube-operator/internal/jar" "flink-kube-operator/pkg" "go.uber.org/zap" ) // upload jar file and set the jarId for later usages func (job *ManagedJob) upload() error { jarFile, err := jar.NewJarFile(job.def.Spec.JarURI) if err != nil { pkg.Logger.Debug("[main] error on download jar", zap.Error(err)) return err } jarId, err := jarFile.Upload(job.client) if err != nil { pkg.Logger.Debug("[main] error on upload jar", zap.Error(err)) return err } err = jarFile.Delete() if err != nil { pkg.Logger.Debug("[main] error on delete jar", zap.Error(err)) } pkg.Logger.Debug("[main] after upload jar", zap.Any("upload-jar-resp", jarId)) job.def.Status.JarId = &jarId job.crd.Patch(job.def.UID, map[string]interface{}{ "status": map[string]interface{}{ "jarId": job.def.Status.JarId, }, }) return nil }