fix: resolve crash operator in some cases

This commit is contained in:
2025-01-17 21:11:17 +03:30
parent 322877ad8e
commit 896d45e15a
3 changed files with 18 additions and 8 deletions

View File

@@ -50,8 +50,11 @@ func NewManager(client *api.Client, crdInstance *crd.Crd) Manager {
go func() {
for event := range crd.FinalizerChannel {
manager := mgr.GetJob(event)
manager.Stop()
delete(mgr.managedJobs, event)
if manager != nil {
err := manager.Stop()
pkg.Logger.Info("[finalizer]", zap.Error(err))
delete(mgr.managedJobs, event)
}
}
}()
@@ -129,6 +132,7 @@ func (mgr *Manager) GetJobs() map[types.UID]ManagedJob {
return mgr.managedJobs
}
func (mgr *Manager) GetJob(id types.UID) ManagedJob {
return mgr.managedJobs[id]
func (mgr *Manager) GetJob(id types.UID) *ManagedJob {
job := mgr.managedJobs[id]
return &job
}