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
id_match: extend task matching to inactive tasks for globs and families
* Implement a single task ID matching interface which will satisfy all
currently documented use cases / requirements.
* Closes#5827.
Allow IDs including families or globs to match against inactive tasks.
* Closes#5750.
Only match tasks to release against the "pool" of tasks which are
actually held.
* Addresses #4357 & #5677
Abstract task matching from task pool objects. This simplifies its
logic, but also unlocks the ability to add a command / GraphQL
interface for listing IDs that match provided patterns.
The remaining work required for this is outlined in
cylc/cylc-uiserver#720.
* Additionally:
* Standardise task ID parsing, validation and standardisation and
perform it upfront in `cylc.flow.commands` to ensure validation is
not required in internal interfaces and sanitisation errors cannot
occur there.
* Add a subclass `TaskTokens(Tokens)` type which enforces the presence
of cycle and task fields. This makes it easier to use `Tokens`
objects in typed code.
* Fix a `__hash__` computation error for `Tokens` objects which caused
erroneous inequality.
0 commit comments