SGE (Sun Grid Engine / Grid Engine) support is implemented and removed from v0.2.0 as unverified. It has never been run against a real Grid Engine installation.
What exists, and where
Introduced in 4b2aba5 (2025-06-24). At 299109f:
| Code |
Location |
| Job submission |
clustrix/executor_schedulers.py:251 submit_sge_job |
| Status polling |
clustrix/executor_scheduler_status.py:517 _check_sge_status |
| Dispatch |
clustrix/executor_core.py:115,553 |
| Script generation |
clustrix/utils.py:2803 _create_sge_script; dispatch at :2511,2548 |
| Tutorial |
docs/source/notebooks/sge_tutorial.ipynb |
Specific risk to check on restoration
SGE shares the SLURM/PBS staging and environment-setup path, but its directive syntax (#$ -l h_rt=, #$ -pe) and its qstat output format are distinct from both. The status parser and the resource-directive generator are the two places where an untested assumption would show up first: a misparsed qstat line means clustrix reports a running job as finished, which is a silent wrong answer rather than an error.
Why it is being removed rather than fixed
Not because the code is known to be wrong. Because it has never been run against the real thing, and shipping it in the cluster-type dropdown states otherwise. A user who selects it gets a code path no one has ever seen succeed.
v0.2.0 keeps exactly the four backends that have been demonstrated end to end -- local, ssh, slurm, huggingface -- and the documentation now says the rest are planned for a future release rather than currently supported.
Restoring it
Nothing is lost: every line cited above stays reachable in git history at the commits named. Reinstating it means reverting the removal commit and then doing the part that was never done -- running it against real hardware and recording the evidence in this issue.
Definition of done
SGE (Sun Grid Engine / Grid Engine) support is implemented and removed from v0.2.0 as unverified. It has never been run against a real Grid Engine installation.
What exists, and where
Introduced in
4b2aba5(2025-06-24). At299109f:clustrix/executor_schedulers.py:251submit_sge_jobclustrix/executor_scheduler_status.py:517_check_sge_statusclustrix/executor_core.py:115,553clustrix/utils.py:2803_create_sge_script; dispatch at:2511,2548docs/source/notebooks/sge_tutorial.ipynbSpecific risk to check on restoration
SGE shares the SLURM/PBS staging and environment-setup path, but its directive syntax (
#$ -l h_rt=,#$ -pe) and itsqstatoutput format are distinct from both. The status parser and the resource-directive generator are the two places where an untested assumption would show up first: a misparsedqstatline means clustrix reports a running job as finished, which is a silent wrong answer rather than an error.Why it is being removed rather than fixed
Not because the code is known to be wrong. Because it has never been run against the real thing, and shipping it in the cluster-type dropdown states otherwise. A user who selects it gets a code path no one has ever seen succeed.
v0.2.0 keeps exactly the four backends that have been demonstrated end to end --
local,ssh,slurm,huggingface-- and the documentation now says the rest are planned for a future release rather than currently supported.Restoring it
Nothing is lost: every line cited above stays reachable in git history at the commits named. Reinstating it means reverting the removal commit and then doing the part that was never done -- running it against real hardware and recording the evidence in this issue.
Definition of done
SUPPORTED_CLUSTER_TYPES, the widget dropdown and the CLI