Skip to content

Releases: AliceO2Group/Control

v0.14.1

04 Jun 07:45
@teo teo
Compare
Choose a tag to compare

This patch release brings a fix which enables StfBuilder to run as unprivileged user.

  • [executor] Set memlock limit to unlimited for child processes

v0.14.0

02 Jun 15:10
@teo teo
Compare
Choose a tag to compare

This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [executor] Fix detection of OCClite plugin (and JSON transport)
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
    • [occ] Fix Transition argument handling in legacy OCC plugin
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
    • [core] create GetConsulPath for confsys
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [build] Correct project domain string for OCC targets
    • [build] Update dependencies
    • [coconut] Correctly parse string values in JSON-formatted --extra-vars
    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils
    • [core] Set default consul path to o2/aliecs
    • [executor] Support running tasks as non-root user
    • [executor] Explicitly set additional GIDs when running as custom user
    • [occ] Find FairLogger's fmt dependency
    • [occ] Update product name/version log strings

v0.13.95

28 May 13:45
@teo teo
Compare
Choose a tag to compare
v0.13.95 Pre-release
Pre-release

This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [executor] Fix detection of OCClite plugin (and JSON transport)
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
    • [occ] Fix Transition argument handling in legacy OCC plugin
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
    • [core] create GetConsulPath for confsys
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [build] Correct project domain string for OCC targets
    • [build] Update dependencies
    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils
    • [core] Set default consul path to o2/aliecs
    • [executor] Support running tasks as non-root user
    • [occ] Find FairLogger's fmt dependency
    • [occ] Update product name/version log strings

v0.13.94

27 May 14:16
@teo teo
Compare
Choose a tag to compare
v0.13.94 Pre-release
Pre-release

This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [executor] Fix detection of OCClite plugin (and JSON transport)
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
    • [occ] Fix Transition argument handling in legacy OCC plugin
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
    • [core] create GetConsulPath for confsys
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [build] Correct project domain string for OCC targets
    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils
    • [core] Set default consul path to o2/aliecs
    • [executor] Support running tasks as non-root user
    • [occ] Find FairLogger's fmt dependency
    • [occ] Update product name/version log strings

v0.13.93

25 May 15:22
@teo teo
Compare
Choose a tag to compare
v0.13.93 Pre-release
Pre-release

This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [executor] Fix detection of OCClite plugin (and JSON transport)
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
    • [occ] Fix Transition argument handling in legacy OCC plugin
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
    • [core] create GetConsulPath for confsys
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [build] Correct project domain string for OCC targets
    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils
    • [core] Set default consul path to o2/aliecs
    • [occ] Find FairLogger's fmt dependency
    • [occ] Update product name/version log strings

v0.13.92

13 May 10:32
@teo teo
Compare
Choose a tag to compare
v0.13.92 Pre-release
Pre-release

This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
    • [occ] Fix Transition argument handling in legacy OCC plugin
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils
    • [occ] Find FairLogger's fmt dependency

v0.13.91

12 May 12:27
@teo teo
Compare
Choose a tag to compare
v0.13.91 Pre-release
Pre-release

This release brings the new OCClite FairMQ control and configuration plugin, as well as improvements for the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
    • [occ] Fix Transition argument handling in legacy OCC plugin
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils
    • [occ] Find FairLogger's fmt dependency

v0.13.90

12 May 10:40
@teo teo
Compare
Choose a tag to compare
v0.13.90 Pre-release
Pre-release

This release brings the new OCClite FairMQ control and configuration plugin, as well as improvements for the AliECS core and executor.

  • OCClite

    • [core] Support FairMQ plugin and plugin path configuration
    • [executor] OCClite (gRPC+JSON) support
    • [executor] OCClite client test
    • [executor] Support switching between Protobuf and JSON transport
    • [executor] Update OCClite test
    • [occ] New OCCLite plugin, without Protobuf
    • [occ] Fix serialization of Transition arguments
  • Template system:

    • [core] Allow templating and overriding of channel configuration
    • [core] remove target for outbound channels in task template
  • Error handling and reliability:

    • [core] handle external kill of controlled process
    • [core] Update environment state through the tasks
    • [core] Use Lock for env setState
    • [core] end subscribe wf state on environment destruction
    • [core] end subscribe wf state when task.DONE
    • [core] transition remaining tasks to Configured on wf state Error
    • [core] fix subscribe to workflow state change
    • [executor] quit executor if killed process was the last active
  • Miscellaneous:

    • [core] Push special variables to task.BuildTaskCommand
    • [core] Extract StringSliceContains to utils

v0.13.3

22 Apr 09:22
@teo teo
Compare
Choose a tag to compare

This release brings critical fixes for the AliECS core and OCC, including extended usage of the new template system.

  • Template system:

    • [core] Fix issue with broken template function FromJson
    • [core] Refactor template field wrappers and add generic get/set wrapper
    • [core] Use new template engine to process channel connections
    • [core] Allow parametrizing launch time values for all tasks
  • Miscellaneous:

    • [build] Added GitHub actions with basic build tests
    • [core] Only set a parent role for successfully deployed tasks
    • [core] Strip color sequences from workflow dumps
    • [executor] Ensure correct command output in executor debug
    • [occ] Bump dependencies

v0.13.2

09 Apr 10:31
@teo teo
Compare
Choose a tag to compare

This release brings critical fixes for the AliECS core and coconut, as well as a small extension to the built in functions in the template system.

  • Miscellaneous:
    • [configuration] Ensure key exists in GetNextUInt32
    • [core] Add type conversion functions to template system
    • [core] Only reconcile tasks if they are killable
    • [core] Improve logging of task load error conditions
    • [core] Fix iterator child reparenting bug which broke constraints
    • [core] Ensure early reparenting of generated roles
    • [core] Make JSON template functions available in all contexts
    • [executor] Make debug output more useful