Skip to content

Releases: AliceO2Group/Control

v0.22.3

21 Apr 13:54
@teo teo
Compare
Choose a tag to compare

This patch release includes a single critical fix for OCC components to support Protobuf v3.15.8, as well as a minor addition to workflow template parsing that has no impact on current workflow templates.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible in readout-dataflow by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable o2-aliecs-odc-shim, now controls the new implementation.

  • [common] Support !public tags in StringWrapMap
  • [misc] Remove developer docs from mkdocs
  • [occ] Fix OCC build issue with Protobuf v3.15.8

v0.22.2

14 Apr 15:05
@teo teo
Compare
Choose a tag to compare

This patch release includes integration related fixes, including a fix for an AliECS core crash.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible in readout-dataflow by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable o2-aliecs-odc-shim, now controls the new implementation.

  • [core] DCS integration: only run EOR during Cleanup if needed
  • [core] Poll for DD scheduler partition state CONFIGURED/TERMINATED
  • [core] Fix issue with START-STOP-START causing a core crash

v0.22.1

12 Apr 14:09
@teo teo
Compare
Choose a tag to compare

This patch release brings some DCS related fixes to AliECS.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible in readout-dataflow by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable o2-aliecs-odc-shim, now controls the new implementation.

  • [core] Bump DCS client to latest protofile
  • [core] Improve DCS client log output

v0.22.0

31 Mar 16:11
@teo teo
Compare
Choose a tag to compare

This release brings major improvements to AliECS, including support for subworkflow template inclusion, improvements and additions to the template system, and miscellaneous bug fixes.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible in readout-dataflow by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable o2-aliecs-odc-shim, now controls the new implementation.

  • Apricot and template system calls:

    • [apricot][core] GetDetectorForHost in Apricot + template system
    • [apricot] Implement GetCRUCardsForHost
    • [apricot] GetEndpointsForCRUCard
    • [configuration] Extend service with GetCRUCardsForHost
    • [configuration] GetEndpointsForCRUCard
  • Subworkflow template inclusion:

    • [core] Subworkflow template expression resolution in repos package
    • [core] Subworkflow include implementation (includeRole)
    • [core] Fix typo in subworkflow template identifier resolution
    • [core] Ensure a disabled include isn't processed
    • [core] Ensure the included role defaults/vars are reprocessed
  • Integration:

    • [core] Update ODC client to latest protofile
    • [core] Update DCS client to latest protofile
    • [core] DCS SOR/EOR response processing
    • [core] DCS Cleanup template function, performs EOR regardless if needed
  • Miscellaneous:

    • [coconut] Fix typo
    • [core] Limit InfoLogger message size to 1024 Bytes
    • [core] Allow templating of FairMQ channel rateLogging
    • [executor] Drop stdout messages if no piping selected

v0.21.80

25 Mar 15:29
@teo teo
Compare
Choose a tag to compare
v0.21.80 Pre-release
Pre-release

This release brings major improvements to AliECS, including support for subworkflow template inclusion, improvements to the template system and miscellaneous bug fixes.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable odc-shim, now controls the new implementation.

  • Subworkflow template inclusion:

    • [core] Subworkflow template expression resolution in repos package
    • [core] Subworkflow include implementation (includeRole)
    • [core] Fix typo in subworkflow template identifier resolution
  • Integration:

    • [core] Update ODC client to latest protofile
  • Miscellaneous:

    • [core] Limit InfoLogger message size to 1024 Bytes
    • [core] Allow templating of FairMQ channel rateLogging
    • [executor] Drop stdout messages if no piping selected

v0.21.2

11 Mar 13:54
@teo teo
Compare
Choose a tag to compare

This patch release for the v0.21 series fixes a core crash when deploying an environment from certain kinds of workflow templates.

  • [core] Fix nil pointer dereference

v0.21.1

11 Mar 11:04
@teo teo
Compare
Choose a tag to compare

This patch release for the v0.21 series fixes a serious issue with task lifetime management and adds support for user-configurable task output redirection.

  • [core] Fix empty roster issue
  • [executor] Configurable task stdout logging
  • [executor] Support parametrization of task log pipe

v0.21.0

09 Mar 16:34
@teo teo
Compare
Choose a tag to compare

This release brings major improvements to AliECS, including multiple fixes for common error conditions, a refactored environment teardown sequence, a reimplementation of the ODC (EPN subcontrol) client based on the new integration plugin system, and miscellaneous bug fixes.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable odc-shim, now controls the new implementation.

  • Error handling:

    • [core] Transition configure should return immediately after failing the workflow deployment
    • [core] Log which role failed during deployment
    • [core] Improve output on deployment failure
    • [core] Environment should kill tasks after failed deployment
    • [core] Fix panic close nil channel on teardown
    • [core] Adjust CreateAutoEnvironment to the new Teardown
    • [core] Send event with the correct TaskID
    • [executor] Correct timeout for Kill sequence GetState
    • [executor] Fix PID running check for negative PID (PGID)
    • [executor] Kill leftover tasks when rpc failed to start
  • Environment termination and cleanup:

    • [core] Ensure every Teardown API call is forced if necessary
    • [core] Refactor environment.Manager.CreateEnvironment
    • [core] Use TeardownEnvironment to cleanup after a failed deployment
  • Integration:

    • [core] New ddsched.EnsureTermination call, to be used as DESTROY hook
    • [core] New ODC integration plugin
    • [core] Sort functions in ODC integration plugin
    • [core] Add EnsureCleanup to ODC functions
    • [core] Concurrently initialize all plugins
    • [core] Reduce integration plugin dial timeouts
  • Miscellaneous:

    • [coconut] Print number of FLPs for environment
    • [common] Add ALICE Run 3 System ID mapping
    • [common] Add some non-standard system IDs for convenience
    • [core] Expose number of FLPs per environment
    • [core] Await expressions, optional with trigger
    • [executor] Reduce gRPC dial timeout to 30s thanks to modules v4
    • [misc] Update default configuration parameters
    • [walnut] Fix workflow template schema

v0.20.81

04 Mar 16:26
@teo teo
Compare
Choose a tag to compare
v0.20.81 Pre-release
Pre-release

This release brings major improvements to AliECS, including multiple fixes for common error conditions, a refactored environment teardown sequence, a reimplementation of the ODC (EPN subcontrol) client based on the new integration plugin system, and miscellaneous minor fixes.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable odc-shim, now controls the new implementation.

  • Error handling:

    • [core] Transition configure should return immediately after failing the workflow deployment
    • [core] Log which role failed during deployment
    • [core] Improve output on deployment failure
    • [executor] Correct timeout for Kill sequence GetState
    • [executor] Fix PID running check for negative PID (PGID)
  • Environment termination and cleanup:

    • [core] Ensure every Teardown API call is forced if necessary
    • [core] Refactor environment.Manager.CreateEnvironment
    • [core] Use TeardownEnvironment to cleanup after a failed deployment
  • Integration:

    • [core] New ddsched.EnsureTermination call, to be used as DESTROY hook
    • [core] New ODC integration plugin
    • [core] Sort functions in ODC integration plugin
    • [core] Add EnsureCleanup to ODC functions
    • [core] Concurrently initialize all plugins
    • [core] Reduce integration plugin dial timeouts
  • Miscellaneous:

    • [coconut] Print number of FLPs for environment
    • [common] Add ALICE Run 3 System ID mapping
    • [common] Add some non-standard system IDs for convenience
    • [core] Expose number of FLPs per environment
    • [core] Await expressions, optional with trigger
    • [executor] Reduce gRPC dial timeout to 30s thanks to modules v4
    • [walnut] Fix workflow template schema

v0.20.80

03 Mar 15:55
@teo teo
Compare
Choose a tag to compare
v0.20.80 Pre-release
Pre-release

This release brings major improvements to AliECS, including multiple fixes for common error conditions, a refactored environment teardown sequence, a reimplementation of the ODC (EPN subcontrol) client based on the new integration plugin system, and miscellaneous minor fixes.

DEPRECATION NOTICE: starting with AliECS v0.21.0 the o2-aliecs-odc-shim component is deprecated and expected to be removed in the near future. It is still accessible by setting odcshim_enabled to true. The existing variable odc_enabled, which was previously used to enable/disable odc-shim, now controls the new implementation.

  • Error handling:

    • [core] Transition configure should return immediately after failing the workflow deployment
    • [core] Log which role failed during deployment
    • [core] Improve output on deployment failure
    • [executor] Correct timeout for Kill sequence GetState
    • [executor] Fix PID running check for negative PID (PGID)
  • Environment termination and cleanup:

    • [core] Ensure every Teardown API call is forced if necessary
    • [core] Refactor environment.Manager.CreateEnvironment
    • [core] Use TeardownEnvironment to cleanup after a failed deployment
  • Integration:

    • [core] New ddsched.EnsureTermination call, to be used as DESTROY hook
    • [core] New ODC integration plugin
    • [core] Sort functions in ODC integration plugin
    • [core] Add EnsureCleanup to ODC functions
    • [core] Concurrently initialize all plugins
    • [core] Reduce integration plugin dial timeouts
  • Miscellaneous:

    • [coconut] Print number of FLPs for environment
    • [common] Add ALICE Run 3 System ID mapping
    • [common] Add some non-standard system IDs for convenience
    • [core] Expose number of FLPs per environment
    • [executor] Reduce gRPC dial timeout to 30s thanks to modules v4
    • [walnut] Fix workflow template schema