Skip to content
This repository was archived by the owner on May 25, 2023. It is now read-only.

Commit cd77f20

Browse files
committed
Using jobSpec for queue e2e.
Signed-off-by: Da K. Ma <[email protected]>
1 parent f6f2191 commit cd77f20

File tree

6 files changed

+149
-261
lines changed

6 files changed

+149
-261
lines changed

pkg/scheduler/cache/cache.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,8 @@ func (sc *SchedulerCache) Snapshot() *arbapi.ClusterInfo {
475475
}
476476

477477
if _, found := queues[value.Queue]; !found {
478-
glog.V(3).Infof("The Queue of Job <%v> does not exist, ignore it.", value.UID)
478+
glog.V(3).Infof("The Queue <%v> of Job <%v> does not exist, ignore it.",
479+
value.Queue, value.UID)
479480
continue
480481
}
481482

pkg/scheduler/cache/event_handlers.go

+5
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,11 @@ func (sc *SchedulerCache) AddPodGroup(obj interface{}) {
387387
sc.Mutex.Lock()
388388
defer sc.Mutex.Unlock()
389389

390+
// If namespace as queue, the `.spec.Queue` of PodGroup is ignored.
391+
if sc.namespaceAsQueue {
392+
ss.Spec.Queue = ""
393+
}
394+
390395
glog.V(4).Infof("Add PodGroup(%s) into cache, spec(%#v)", ss.Name, ss.Spec)
391396
err := sc.setPodGroup(ss)
392397
if err != nil {

test/e2e/job.go

+2-7
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ var _ = Describe("Job E2E Test", func() {
2828
rep := clusterSize(context, oneCPU)
2929

3030
_, pg := createJobEx(context, &jobSpec{
31-
name: "qj-1",
32-
namespace: "test",
31+
name: "qj-1",
3332
tasks: []taskSpec{
3433
{
3534
img: "busybox",
@@ -51,7 +50,6 @@ var _ = Describe("Job E2E Test", func() {
5150
rep := clusterSize(context, oneCPU)
5251

5352
job := &jobSpec{
54-
namespace: "test",
5553
tasks: []taskSpec{
5654
{
5755
img: "busybox",
@@ -151,7 +149,6 @@ var _ = Describe("Job E2E Test", func() {
151149
rep := clusterSize(context, slot)
152150

153151
job := &jobSpec{
154-
namespace: "test",
155152
tasks: []taskSpec{
156153
{
157154
img: "nginx",
@@ -184,7 +181,6 @@ var _ = Describe("Job E2E Test", func() {
184181
rep := clusterSize(context, slot)
185182

186183
job := &jobSpec{
187-
namespace: "test",
188184
tasks: []taskSpec{
189185
{
190186
img: "nginx",
@@ -226,8 +222,7 @@ var _ = Describe("Job E2E Test", func() {
226222
rep := clusterSize(context, slot)
227223

228224
job := &jobSpec{
229-
name: "test",
230-
namespace: "test",
225+
name: "test",
231226
tasks: []taskSpec{
232227
{
233228
img: "nginx",

test/e2e/predicates.go

+3-6
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ var _ = Describe("Predicates E2E Test", func() {
5353
}
5454

5555
job := &jobSpec{
56-
name: "na-job",
57-
namespace: "test",
56+
name: "na-job",
5857
tasks: []taskSpec{
5958
{
6059
img: "nginx",
@@ -83,8 +82,7 @@ var _ = Describe("Predicates E2E Test", func() {
8382
nn := clusterNodeNumber(context)
8483

8584
job := &jobSpec{
86-
name: "hp-job",
87-
namespace: "test",
85+
name: "hp-job",
8886
tasks: []taskSpec{
8987
{
9088
img: "nginx",
@@ -129,8 +127,7 @@ var _ = Describe("Predicates E2E Test", func() {
129127
}
130128

131129
job := &jobSpec{
132-
name: "pa-job",
133-
namespace: "test",
130+
name: "pa-job",
134131
tasks: []taskSpec{
135132
{
136133
img: "nginx",

test/e2e/queue.go

+20-9
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,28 @@ import (
2424
)
2525

2626
var _ = Describe("Predicates E2E Test", func() {
27-
2827
It("Reclaim", func() {
2928
context := initTestContext()
3029
defer cleanupTestContext(context)
3130

32-
jobName1 := "n1/qj-1"
33-
jobName2 := "n2/qj-2"
34-
3531
slot := oneCPU
3632
rep := clusterSize(context, slot)
3733

38-
createJob(context, jobName1, 1, rep, "nginx", slot, nil, nil)
39-
err := waitJobReady(context, jobName1)
34+
job := &jobSpec{
35+
tasks: []taskSpec{
36+
{
37+
img: "nginx",
38+
req: slot,
39+
min: 1,
40+
rep: rep,
41+
},
42+
},
43+
}
44+
45+
job.name = "q1-qj-1"
46+
job.queue = "q1"
47+
_, pg1 := createJobEx(context, job)
48+
err := waitPodGroupReady(context, pg1)
4049
Expect(err).NotTo(HaveOccurred())
4150

4251
expected := int(rep) / 2
@@ -48,11 +57,13 @@ var _ = Describe("Predicates E2E Test", func() {
4857
Expect(err).NotTo(HaveOccurred())
4958
}
5059

51-
createJob(context, jobName2, 1, rep, "nginx", slot, nil, nil)
52-
err = waitTasksReady(context, jobName2, expected)
60+
job.name = "q2-qj-2"
61+
job.queue = "q2"
62+
_, pg2 := createJobEx(context, job)
63+
err = waitTasksReadyEx(context, pg2, expected)
5364
Expect(err).NotTo(HaveOccurred())
5465

55-
err = waitTasksReady(context, jobName1, expected)
66+
err = waitTasksReadyEx(context, pg1, expected)
5667
Expect(err).NotTo(HaveOccurred())
5768
})
5869

0 commit comments

Comments
 (0)