You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up split out of #14 (error propagation & status normalization) — the status-vocabulary half, which was explicitly scoped OUT of PR #91.
Problem
There is one shared job-state vocabulary — `batch_system.STATE_*` (`PENDING/RUNNING/DONE/FAILED/CANCELLED/HELD/UNKNOWN` + `TERMINAL_STATES`) — but plugins don't use it consistently:
`queue_info_slurm.py` / `queue_info_pbs.py` emit raw scheduler state strings in their job listings.
`plugin_psij.py` normalizes via its own `_normalize_state`, not the shared constants.
Follow-up split out of #14 (error propagation & status normalization) — the status-vocabulary half, which was explicitly scoped OUT of PR #91.
Problem
There is one shared job-state vocabulary — `batch_system.STATE_*` (`PENDING/RUNNING/DONE/FAILED/CANCELLED/HELD/UNKNOWN` + `TERMINAL_STATES`) — but plugins don't use it consistently:
So cross-plugin/job-state logic and the UI have no single vocabulary.
Proposed approach (non-destructive)
Out of scope: the HTTP-error envelope (done in #91).