@@ -160,10 +160,17 @@ func (ji *JobInfo) SetPodGroup(pg *arbcorev1.PodGroup) {
160
160
ji .Namespace = pg .Namespace
161
161
ji .MinAvailable = pg .Spec .MinMember
162
162
163
- if len (pg .Spec .Queue ) == 0 {
164
- ji .Queue = QueueID (pg .Namespace )
165
- } 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 {
166
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 )
167
174
}
168
175
169
176
ji .CreationTimestamp = pg .GetCreationTimestamp ()
@@ -174,10 +181,10 @@ func (ji *JobInfo) SetPDB(pdb *policyv1.PodDisruptionBudget) {
174
181
ji .Name = pdb .Name
175
182
ji .MinAvailable = pdb .Spec .MinAvailable .IntVal
176
183
ji .Namespace = pdb .Namespace
177
- if len (options .Options ().PdbQueue ) == 0 {
184
+ if len (options .Options ().DefaultQueue ) == 0 {
178
185
ji .Queue = QueueID (pdb .Namespace )
179
186
} else {
180
- ji .Queue = QueueID (options .Options ().PdbQueue )
187
+ ji .Queue = QueueID (options .Options ().DefaultQueue )
181
188
}
182
189
183
190
ji .CreationTimestamp = pdb .GetCreationTimestamp ()
0 commit comments