Repository navigation
Feat: HTCondor core - #33
Draft
Alexander-Auer wants to merge 3 commits into
Draft
Alexander-Auer wants to merge 3 commits into
Alexander-Auer wants to merge 3 commits into
Conversation
added 3 commits
November 3, 2026 11:04
Moves test_fake_backend.py to tests/unit/backends/fake/, ready for the HTCondor tests that follow. The tests themselves do not change. Part of DIRACGrid#23.
Renders a submit description from a plan: one process per copy, per-copy values indexed by ProcId, quoting, and refusing what a description cannot hold. It sets no policy on the job except keeping finished jobs until they are purged, so output can be collected again. Shared with the HTCondor scheduler to come (DIRACGrid#21), so it knows nothing about any backend. Expected values were checked against HTCondor 25. Part of DIRACGrid#23.
Builds the tools' command lines and reads what they print: condor_submit -terse, condor_rm, and the job ads of condor_q and condor_history, mapped to the common JobStatus. A finished job's result comes from its exit, a removed job keeps the result it had, and any hold that interCEde did not cause counts as aborted. Part of DIRACGrid#23.
This was referenced Nov 3, 2026
4 tasks
4 tasks
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: the shared HTCondor core
Part of #23; #21 will reuse it. PR 1 of 6 for the HTCondor-CE backend.
No dependencies: this applies directly to
mainand can merge before or after #30.Adds
_backends/_htcondor, which holds what interCEde knows about HTCondor itself. Nothing calls it yet: the backend arrives in #35.What's added
submit: renders a submit description from a plan, with one process per copy and per-copy values indexed byProcId.commands: builds the tools' command lines, splits job ids into chunks of 100, and reads the output ofcondor_submit -terseandcondor_rm.status: reads job ads fromcondor_qandcondor_historyand maps them toJobStatus.test_fake_backend.pymoves totests/unit/backends/fake/, unchanged, so each backend has its own test folder.Decisions to check
leave_in_queue = (JobStatus == 4)), so output can be collected again. This is the only policy set on a job: no holds, retries or periodic removal.Aborted.LastJobStatusdecides, so a finished job that was purged staysDoneorFailed.ValueError.Testing
80 new unit tests, with no HTCondor needed. Expected values were checked against HTCondor 25 (
condor_submit -dry-runand a live schedd).