Skip to content

Releases: AliceO2Group/Control

v0.11.0

03 Oct 11:16
@teo teo

Choose a tag to compare

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

02 Sep 08:04
@ktf ktf
c3351ae

Choose a tag to compare

Merge pull request #61 from ktf/fix-warnings

Fix warnings on macOS

v0.10.0

26 Aug 14:45
@teo teo

Choose a tag to compare

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

12 Aug 12:01
@teo teo

Choose a tag to compare

This release adds support for an O² role string in OCC and AliECS core.

  • O² role support:
    • [core] Push O2_ROLE env var to task
    • [occ] Add readout-specific documentation on configure argument
    • [occ] Expose O² role in RuntimeControlledObject

v0.9.3.2

08 Aug 08:18
@teo teo

Choose a tag to compare

This release brings a single build system fix related to Boost include path handling.

  • Build:
    • [build] Rely on target-provided Boost include path

v0.9.3.1

06 Aug 12:47
@teo teo

Choose a tag to compare

This release brings a single build system fix to correctly find Boost::program_options.

  • Build:
    • [occ] Make sure Boost::program_options is found

v0.9.3

19 Jul 14:01
@teo teo

Choose a tag to compare

This release improves the task termination mechanism in the executor.

  • Task killing:
    • [executor] Improve task killing logic so it takes out the process group

v0.9.2

18 Jul 11:59
@teo teo
32fc0b3

Choose a tag to compare

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

17 Jul 14:40
@teo teo

Choose a tag to compare

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

16 Jul 14:01
@teo teo

Choose a tag to compare

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