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