-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ui] Fixes an issue where system jobs' status were set to Scaled Down when their allocs get garbage collected #24620
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
```release-note:bug | ||
ui: Fix an issue where system jobs with garbage-collected allocations were showing as Scaled Down | ||
``` |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -224,7 +224,7 @@ export default class JobStatusPanelSteadyComponent extends Component { | |
}; | ||
} | ||
|
||
if (this.totalAllocs === 0) { | ||
if (this.totalAllocs === 0 && !this.job.hasClientStatus) { | ||
return { | ||
label: 'Scaled Down', | ||
state: 'neutral', | ||
|
@@ -246,7 +246,7 @@ export default class JobStatusPanelSteadyComponent extends Component { | |
} | ||
|
||
const healthyAllocs = this.allocBlocks.running?.healthy?.nonCanary; | ||
if (healthyAllocs?.length === totalAllocs) { | ||
if (healthyAllocs?.length && healthyAllocs?.length === totalAllocs) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Specifying that "0 allocs running of your 0 expected allocations!" doesn't mean "healthy" |
||
return { label: 'Healthy', state: 'success' }; | ||
} | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -251,7 +251,11 @@ export default class Job extends Model { | |
|
||
// If the job is scaled down to 0 desired allocations, we shouldn't call it "failed"; | ||
// we should indicate that it is deliberately set to not have any running parts. | ||
if (totalAllocs === 0) { | ||
// System/Sysbatch jobs (hasClientStatus) get their totalAllocs from expectedRunningAllocCount, | ||
// which is a best-guess-based-on-whats-running number. This means that if there are no current allocs, | ||
// because they've been GC'd, we don't know if they were deliberately scaled down or failed. | ||
// Safer in this case to show as failed rather than imply a deliberate scale-down. | ||
if (totalAllocs === 0 && !this.hasClientStatus) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. jobs-index level status comes from this job model computed property There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
return { label: 'Scaled Down', state: 'neutral' }; | ||
} | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
single-job-index-page level status comes from this component computed property
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.