hydra-eval-jobset: Fetch plugin inputs and declarative specs out of process - #1942
Open
Ericson2314 wants to merge 1 commit into
Open
Ericson2314 wants to merge 1 commit into
Ericson2314 wants to merge 1 commit into
Conversation
…rocess Two parts of `hydra-eval-jobset` become programs of their own, which it now runs: - `hydra-fetch-input` fetches inputs of plugin-provided types, one request at a time over JSON on standard streams, with one worker for the whole run. - `hydra-prepare-declarative-jobset` fetches a declarative project's specification and applies it, either creating the jobsets it names or reconfiguring `.jobsets`. These are the two parts that must stay Perl: input plugins are written in Perl, and the declarative helpers are shared with `hydra-notify`'s `DeclarativeJobsets` plugin. Moving them out first means replacing the rest of `hydra-eval-jobset` doesn't also have to move them. Behaviour is unchanged, and `hydra-eval-jobset` no longer loads plugins itself.
Ericson2314
marked this pull request as ready for review
September 26, 2026 17:43
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.
Two parts of
hydra-eval-jobsetbecome programs of their own, which itnow runs:
hydra-fetch-inputfetches inputs of plugin-provided types, onerequest at a time over JSON on standard streams, with one worker for
the whole run.
hydra-prepare-declarative-jobsetfetches a declarative project'sspecification and applies it, either creating the jobsets it names or
reconfiguring
.jobsets.These are the two parts that must stay Perl: input plugins are written
in Perl, and the declarative helpers are shared with
hydra-notify'sDeclarativeJobsetsplugin. Moving them out first means replacing therest of
hydra-eval-jobsetdoesn't also have to move them. Behaviour isunchanged, and
hydra-eval-jobsetno longer loads plugins itself.