Skip to content

Commit 23c7a44

Browse files
authored
Refactored DeleteTaskInfo (#345)
1 parent eb02298 commit 23c7a44

File tree

2 files changed

+4
-11
lines changed

2 files changed

+4
-11
lines changed

pkg/scheduler/api/podgroup_info/job_info.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ func (pgi *PodGroupInfo) AddTaskInfo(ti *pod_info.PodInfo) {
195195
}
196196

197197
func (pgi *PodGroupInfo) UpdateTaskStatus(task *pod_info.PodInfo, status pod_status.PodStatus) error {
198-
// Remove the task from the task list firstly
199-
if err := pgi.DeleteTaskInfo(task); err != nil {
198+
// Reset the task state
199+
if err := pgi.resetTaskState(task); err != nil {
200200
return err
201201
}
202202

@@ -250,7 +250,7 @@ func (pgi *PodGroupInfo) GetActivelyRunningTasksCount() int32 {
250250
return tasksCount
251251
}
252252

253-
func (pgi *PodGroupInfo) DeleteTaskInfo(ti *pod_info.PodInfo) error {
253+
func (pgi *PodGroupInfo) resetTaskState(ti *pod_info.PodInfo) error {
254254
task, found := pgi.PodInfos[ti.UID]
255255
if !found {
256256
return fmt.Errorf("failed to find task <%v/%v> in job <%v>",
@@ -262,9 +262,6 @@ func (pgi *PodGroupInfo) DeleteTaskInfo(ti *pod_info.PodInfo) error {
262262
}
263263

264264
pgi.deleteTaskIndex(ti)
265-
taskClone := task.Clone()
266-
taskClone.Status = pod_status.Deleted
267-
pgi.PodInfos[taskClone.UID] = taskClone
268265
return nil
269266

270267
}

pkg/scheduler/api/podgroup_info/job_info_test.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,6 @@ func TestDeleteTaskInfo(t *testing.T) {
128128
case01_task2 := pod_info.NewTaskInfo(case01_pod2)
129129
case01_pod3 := common_info.BuildPod(case01_ns, "p3", "n1", v1.PodRunning, common_info.BuildResourceList("3000m", "3G"), []metav1.OwnerReference{case01_owner}, make(map[string]string), runningPodAnnotations)
130130
case01_task3 := pod_info.NewTaskInfo(case01_pod3)
131-
132-
case01_task2.Status = pod_status.Deleted
133131
// case2
134132
case02_uid := common_info.PodGroupID("owner2")
135133
case02_ns := "c2"
@@ -142,8 +140,6 @@ func TestDeleteTaskInfo(t *testing.T) {
142140
case02_pod3 := common_info.BuildPod(case02_ns, "p3", "n1", v1.PodRunning, common_info.BuildResourceList("3000m", "3G"), []metav1.OwnerReference{case02_owner}, make(map[string]string), runningPodAnnotations)
143141
case02_task3 := pod_info.NewTaskInfo(case02_pod3)
144142

145-
case02_task2.Status = pod_status.Deleted
146-
147143
tests := []struct {
148144
name string
149145
uid common_info.PodGroupID
@@ -212,7 +208,7 @@ func TestDeleteTaskInfo(t *testing.T) {
212208
for _, pod := range test.rmPods {
213209
pi := pod_info.NewTaskInfo(pod)
214210
//nolint:golint,errcheck
215-
ps.DeleteTaskInfo(pi)
211+
ps.resetTaskState(pi)
216212
}
217213

218214
if !jobInfoEqual(ps, test.expected) {

0 commit comments

Comments
 (0)