Skip to content

Commit d88aca1

Browse files
committed
Add queue name support in job
1 parent 2403639 commit d88aca1

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

pkg/apis/batch/v1alpha1/labels.go

+1
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ const (
2222
JobNamespaceKey = "volcano.sh/job-namespace"
2323
DefaultTaskSpec = "default"
2424
JobVersion = "volcano.sh/job-version"
25+
QueueNameKey = "volcano.sh/queue-name"
2526
)

pkg/controllers/job/job_controller_actions.go

+5
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,11 @@ func (cc *Controller) createPodGroupIfNotExist(job *vkv1.Job) error {
453453
},
454454
}
455455

456+
queue := GetJobQueueName(job)
457+
if queue != "" {
458+
pg.Spec.Queue = queue
459+
}
460+
456461
if _, e := cc.kbClients.SchedulingV1alpha1().PodGroups(job.Namespace).Create(pg); e != nil {
457462
glog.V(3).Infof("Failed to create PodGroup for Job <%s/%s>: %v",
458463
job.Namespace, job.Name, err)

pkg/controllers/job/job_controller_util.go

+9
Original file line numberDiff line numberDiff line change
@@ -198,3 +198,12 @@ func applyPolicies(job *vkv1.Job, req *apis.Request) vkv1.Action {
198198

199199
return vkv1.SyncJobAction
200200
}
201+
202+
func GetJobQueueName(job *vkv1.Job) string {
203+
for key, value := range job.Labels {
204+
if key == vkv1.QueueNameKey {
205+
return value
206+
}
207+
}
208+
return ""
209+
}

test/e2e/util.go

+1
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ func createJob(context *context, jobSpec *jobSpec) *vkv1.Job {
317317
ObjectMeta: metav1.ObjectMeta{
318318
Name: jobSpec.name,
319319
Namespace: ns,
320+
Labels: map[string]string{vkv1.QueueNameKey: jobSpec.queue},
320321
},
321322
Spec: vkv1.JobSpec{
322323
Policies: jobSpec.policies,

0 commit comments

Comments
 (0)