fix: resolve crash operator in some cases
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user