[Feature]: HTCondor scheduler (shared `_htcondor` core) for BatchBackend
还没有人认领这个 Issue。
评估
调研方向
从 issue 中描述的 HTCondorScheduler 和共享 _htcondor 模块开始,然后阅读 IC-ADR-001 §3 以及现有的 DIRAC STATES_MAP/HOLD_REASON_SUBCODE 测试 fixture。针对一个普通 schedd 运行标记为 scheduler 和 htcondor 的 contract suite。当 queue N fan-out、原生输出传输、状态解析,以及一个不依赖 scheduler 类的可导入 _htcondor 核心均能工作时,即算完成。
由索引模型根据 Issue 内容生成。
描述
User Story
As the WMS consumer,
I want BatchBackend(SSHTransport|LocalTransport, HTCondorScheduler) working against a real
schedd,
So that the second scheduler proves the Scheduler protocol generalises, and the _htcondor core
is ready for reuse by the HTCondor-CE backend.
Feature Description
_htcondorinternal module (Tier C, shared with #): submit-description builder
fromSubmissionSpec(incl.queue Nforcountfan-out,should_transfer_files/
transfer_output_filesfromOutputSpec),condor_q/condor_historyClassAd/JSON parsing,
native state map incl. hold codes/subcodes (port DIRAC'sSTATES_MAP/HOLD_REASON_SUBCODE).HTCondorScheduler: drives a schedd via the transport (CLIcondor_submit/condor_q/
condor_rmoverTransport.run);stages_own_files=True— HTCondor declares file transfer in
the submit description (the cross-scheduler staging axis from IC-ADR-001 §3).- Phase 2 wiring: contract suite against the
htcondorstack's plain-schedd path
(markersscheduler and htcondor);ssh-condorstack optional here, may land later.
Definition of Done
- Contract suite green against the
htcondorstack (plain schedd) -
count > 1submits as onequeue N(asserted) - Output sandbox via native file transfer, honouring
OutputSpecat submit time - State mapping unit-tested against canned
condor_q/condor_historyoutput (port DIRAC's
test fixtures) -
_htcondorhas no scheduler-class dependencies (importable by the CE backend, #)
Alternatives Considered
- Python
htcondorbindings instead of CLI-over-transport — bindings can't run over SSH to a
remote schedd; CLI-over-transport keeps the transport axis orthogonal. Bindings remain an option
for the monolithic CE backend (issue-15), where the schedd is reached natively.
Related Issues
Additional Context
IC-ADR-001 §3 "Shared batch-system knowledge": scheduler adapter and monolithic CE share the
_htcondor functions, never a subtype.
- 主要语言
- Python
- 星标
- 3
- 派生
- 4
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
DIRACGrid/intercede 的其他 Issue
-
难度 5/5 一周以上 新手友好度 38/100
-
难度 5/5 一周以上 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 28/100
-
难度 5/5 一周以上 新手友好度 25/100
-
难度 5/5 一周以上 新手友好度 35/100
查看 DIRACGrid/intercede 的全部 Issue
相似的 Issue
-
comp/cli P3 type/security
难度 2/5 1-3 小时 新手友好度 68/100
NousResearch/hermes-agent#141420 · 1 条评论 ·
维护者通常 1 天内回复
-
vendor-pitch
难度 2/5 1-3 小时 新手友好度 87/100
维护者通常 1 天内回复
-
bug llm p2
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
New tool: ZIPZAX Python Notebook Studio可能已有人在做 @github-actions 今天认领。 未关闭submission triage
难度 1/5 1 小时以内 新手友好度 68/100
kausalflow/tools#226 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100