Skip to content

Releases: AliceO2Group/Control

v0.14.3

15 Jun 08:45
@teo teo

Choose a tag to compare

This patch release implements a force destroy feature, with the goal of disbanding a running environment even if its state doesn't allow further transitions because of an unresponsive task.

  • Environment force destroy:
    • [coconut] add force flag in environment destroy
    • [core] protos add force option in DestroyEnvironmentRequest
    • [core] handle force destroy request
    • [executor] add timeout to OCC transition
    • [executor] set timeout to 15s for OCC transition

Nota bene as of v0.14.2: if you have a habit of running the AliECS core with --veryVerbose, your debut output will suddenly become noisier, including repetitive periodic output. InfoLogger is not affected by this change. It is safe to drop the --veryVerbose flag to suppress this new output if you're not debugging specific core internals.

v0.14.2

12 Jun 10:23
@teo teo

Choose a tag to compare

This patch release fixes an issue which could cause incomplete channel configuration to be pushed in some situations. It also includes a performance improvement in the executor when launching tasks, and other minor fixes.

  • Executor performance:

    • [executor] Make task launch asynchronous
  • Channel configuration:

    • [core] Fix template processing of channel targets
  • Miscellaneous:

    • [core] Enable TRACE level logging if --veryVerbose
    • [occ] Make deserialization of transition requests more robust

Nota bene: if you have a habit of running the AliECS core with --veryVerbose, your debut output will suddenly become noisier, including repetitive periodic output. InfoLogger is not affected by this change. It is safe to drop the --veryVerbose flag to suppress this new output if you're not debugging specific core internals.

v0.14.1

04 Jun 07:45
@teo teo

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

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

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

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

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

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

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

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