@@ -18,7 +18,7 @@ package api
18
18
19
19
import (
20
20
"fmt"
21
-
21
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
22
22
"k8s.io/api/core/v1"
23
23
policyv1 "k8s.io/api/policy/v1beta1"
24
24
"k8s.io/apimachinery/pkg/types"
@@ -128,6 +128,8 @@ type JobInfo struct {
128
128
Allocated * Resource
129
129
TotalRequest * Resource
130
130
131
+ CreationTimestamp metav1.Time
132
+
131
133
PodGroup * arbcorev1.PodGroup
132
134
133
135
// TODO(k82cn): keep backward compatbility, removed it when v1alpha1 finalized.
@@ -164,6 +166,7 @@ func (ji *JobInfo) SetPodGroup(pg *arbcorev1.PodGroup) {
164
166
ji .Queue = QueueID (pg .Spec .Queue )
165
167
}
166
168
169
+ ji .CreationTimestamp = pg .GetCreationTimestamp ()
167
170
ji .PodGroup = pg
168
171
}
169
172
@@ -173,6 +176,7 @@ func (ji *JobInfo) SetPDB(pdb *policyv1.PodDisruptionBudget) {
173
176
ji .Namespace = pdb .Namespace
174
177
ji .Queue = QueueID (pdb .Namespace )
175
178
179
+ ji .CreationTimestamp = pdb .GetCreationTimestamp ()
176
180
ji .PDB = pdb
177
181
}
178
182
@@ -267,14 +271,16 @@ func (ji *JobInfo) Clone() *JobInfo {
267
271
NodeSelector : map [string ]string {},
268
272
Allocated : ji .Allocated .Clone (),
269
273
TotalRequest : ji .TotalRequest .Clone (),
270
-
274
+
271
275
PDB : ji .PDB ,
272
276
PodGroup : ji .PodGroup ,
273
-
277
+
274
278
TaskStatusIndex : map [TaskStatus ]tasksMap {},
275
279
Tasks : tasksMap {},
276
280
}
277
281
282
+ ji .CreationTimestamp .DeepCopyInto (& info .CreationTimestamp )
283
+
278
284
for k , v := range ji .NodeSelector {
279
285
info .NodeSelector [k ] = v
280
286
}
0 commit comments