Releases: AliceO2Group/Control
v0.11.0
This release brings API improvements to the Git-based workflow configuration mechanism in order to support git-based workflow configuration in the AliECS GUI. It also adds a task configuration import and query feature to the coconut configuration command which can be used to manage task configuration in Consul, in preparation for the upcoming task configuration push mechanism.
- Workflow template API:
- [coconut][core] Implement coconut template queries + API
- [core] Task class always identified by hash
- [core] Regenerate proto
- [core] Update defaults for templ list API
- Task configuration Consul import:
- [coconut] Update documentation
- [coconut] Generate coconut user documentation
- [coconut] coconut conf list command
- [coconut] coconut conf show command
- [coconut] coconut conf history command
- [coconut] coconut conf import command
- Miscellaneous:
- [executor] Fix bug which prevented configuration payload to be printed
- [executor] Improve configuration kv output
v0.10.1
v0.10.0
This release brings a major refactor of the configuration system, including a new git-based workflow configuration mechanism.
- git-based workflow configuration:
- [coconut] Add repo add, remove, default and list commands
- [coconut] Allow for indexed repo operations & improvements
- [core] Support a dir structure for tasks and workflows
- [core] Add support for revisions (branch, tags, long hashes)
- [core] Add RefreshRepos()
- [core] Add full task path for task identifiers
- [core] Allow workflows with cross-repo tasks
- [core] Discover and add repos according to default repos dir structure
- [core] Change workflowConfigurationUri to globalConfigurationUri
- [core] Add support for persistent default_repo consul/file backend
- [core] Add godocs for control repo API
- [core] Add default workflows repo
- Miscellaneous:
- [coconut] Add documentation generator
- [coconut] Improve and generate command reference documentation
- [misc] Rewrite and improve user documentation
- [occ] Add example configuration for testing OCC with peanut
v0.9.4
v0.9.3.2
v0.9.3.1
v0.9.3
v0.9.2
This release improves error handling and reliability.
- Handling of unexpected task behavior:
- [core] Increase deployment timeout to 90s
- [core] Release tasks on failed post-create CONFIGURE
- [core] Do not GO_ERROR+unsubscribe on task failure
- Miscellaneous fixes:
- [executor] Make "cannot query task status" an Info message, not Error
v0.9.1
This release makes task cleanup run as part of the environment destroy operation by default.
- Task cleanup:
- [coconut] Add --keep-tasks option to env destroy (default: clear tasks)
- [core] Add keep tasks on env destroy flag in proto
- [core] Regenerate proto
- [core] Add GetTaskIds to task.Tasks
- [core] Implement task cleanup inside env destroy
v0.9.0
This release brings reliability improvements, as well as a task cleanup operation (coconut task clean).
- Task cleanup:
- [coconut] Implement task clean operation and improve error handling
- [core] Send task kill call from scheduler
- [core] Implement server side of tasks cleanup API call
- [core] task.Task now has a state/status
- [core] Allow sending control commands to non-locked tasks
- [core] Implement task cleanup in task.Manager
- [core] Update environment transitions for new interface in task.Manager
- [executor] Allow executor to create its own executorcommands
- [executor] Fix bug with bad final state in FairMQ transitioner
- [executor] Implement KILL event + improve error handling