@@ -23,6 +23,7 @@ import (
23
23
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24
24
"k8s.io/apimachinery/pkg/types"
25
25
26
+ "github.com/kubernetes-sigs/kube-batch/cmd/kube-batch/app/options"
26
27
arbcorev1 "github.com/kubernetes-sigs/kube-batch/pkg/apis/scheduling/v1alpha1"
27
28
"github.com/kubernetes-sigs/kube-batch/pkg/apis/utils"
28
29
)
@@ -159,10 +160,17 @@ func (ji *JobInfo) SetPodGroup(pg *arbcorev1.PodGroup) {
159
160
ji .Namespace = pg .Namespace
160
161
ji .MinAvailable = pg .Spec .MinMember
161
162
162
- if len (pg .Spec .Queue ) == 0 {
163
- ji .Queue = QueueID (pg .Namespace )
164
- } else {
163
+ //set queue name based on the available information
164
+ //in the following priority order:
165
+ // 1. queue name from PodGroup spec (if available)
166
+ // 2. queue name from default-queue command line option (if specified)
167
+ // 3. namespace name
168
+ if len (pg .Spec .Queue ) > 0 {
165
169
ji .Queue = QueueID (pg .Spec .Queue )
170
+ } else if len (options .Options ().DefaultQueue ) > 0 {
171
+ ji .Queue = QueueID (options .Options ().DefaultQueue )
172
+ } else {
173
+ ji .Queue = QueueID (pg .Namespace )
166
174
}
167
175
168
176
ji .CreationTimestamp = pg .GetCreationTimestamp ()
@@ -173,7 +181,11 @@ func (ji *JobInfo) SetPDB(pdb *policyv1.PodDisruptionBudget) {
173
181
ji .Name = pdb .Name
174
182
ji .MinAvailable = pdb .Spec .MinAvailable .IntVal
175
183
ji .Namespace = pdb .Namespace
176
- ji .Queue = QueueID (pdb .Namespace )
184
+ if len (options .Options ().DefaultQueue ) == 0 {
185
+ ji .Queue = QueueID (pdb .Namespace )
186
+ } else {
187
+ ji .Queue = QueueID (options .Options ().DefaultQueue )
188
+ }
177
189
178
190
ji .CreationTimestamp = pdb .GetCreationTimestamp ()
179
191
ji .PDB = pdb
0 commit comments