Releases: AliceO2Group/Control
v0.56.0
This release includes a refactored client for the O² Bookkeeping service, migrated from OpenAPI to a gRPC-based interface, a new mechanism for exposing integrated services data to AliECS clients, support for non-critical data flow tasks, deployment performance improvements, and miscellaneous improvements and fixes.
-
Non-critical data flow tasks:
- [OCTRL-649] First modifications for allowing non-critical tasks to go into ERROR without the system failing.
- [OCTRL-649] Second iteration of implementation of non-critical tasks.
- [OCTRL-649] The workflow state is updated correctly when a non-critical is in ERROR.
-
Integrated services data:
- [coconut] Integrated services data in coconut env show
- [coconut] Suppress warning
- [core] Add integrated services data to EnvironmentInfo in proto
- [core] Refactor GetData and implement GetEnvData in all plugins
- [core] Include integrated services data in all EnvironmentInfo payloads
-
Bookkeeping:
- [core] Core Bookkeeping plugin is now prepared to be gRPC based in synch. with Bookkeeping.
- [core] The AliECS Bookkeeping plugin is migrated to gRPC, matching the Bookkeeping implementation.
- [core] Detectors are correctly parsed from string to Detector enum type to match Bookkeeping proto.
- [core] The AliECS core Bookkeeping plugin is migrated to gRPC, matching Bookkeeping.
- [core] BK run logs are created even if run failed to start, and run end times are set if missing when a run is stopped.
- [core] The Makefile points to the correct BK branch.
- [core] The run number is attached to AliECS Bookkeeping plugin messages.
-
Deployment performance:
- [core] Bring back optional concurrency in workflow processing
- [core] Concurrent WFT expansion defaults to false for now
-
Miscellaneous:
- [core] Amend EPN script call generator according to OCTRL-736
- [executor] do not try to recover a task in error, ask to exit instead
- [OCTRL-718] Leading/trailing whitespaces are trimmed from Consul KV imported variables if the flag trimSpaceInVarsFromConsulKV is true.
- [OCTRL-718][apricot] Consul vars are correctly trimmed if they contain whitespaces.
v0.55.1
v0.55.0
The present release brings important improvements to log output, as well as a concurrency refactor in the AliECS core with the goal of fixing deployment issues and improving performance.
-
Scheduler concurrency:
- [core] Protect crit section in scheduler and make more concurrent
- [core] Improve scheduler debug output
- [core] Correct scope of local offer
-
Miscellaneous:
- [build] Bump gRPC dependency
- [core] Fix crash in incoming event handling
- [core] log task name when launching, do not log unknown fields
- [core] logging failed task should be an error, add the task name
v0.54.3
v0.54.2
v0.54.1
This patch release includes improvements to the DCS and ODC integration clients, including support for AGD (the ALICE generic detector), and TRG sent to ODC if CTP readout is enabled in the environment configuration.
- [core] Conversion between ECS and DCS detector codes in DCS client
- [core] Send TRG to ODC detector list if ctp_readout_enabled
- [core] DCS proto file - added AGD in Detector enum
v0.54.0
This release brings improvements to the executor's task kill sequence, as well as support for the NOISE run type and improvements to DCS interaction.
-
Miscellaneous:
- [build] Ensure the ddsched protofile is correctly patched
- [build] Regenerate protobuf/gRPC code
- [core] Add NOISE to run types list
- [core] Fix build
- [core] Improve reporting errors during JIT template translation
- [core] Reindex RunType enum to be in sync with O2
- [misc] Update all protofiles and go generate calls for new Protobuf
- [misc] Update DDsched and ODC protofiles
-
DCS:
- [core] Reformat DCS GetData output (now a map instead of array)
- DCS proto file updated
-
Executor:
- [executor] log signals when killing tasks
- [executor] do not kill what's dead
- [executor] increase the timeout for SIGTERM
- [executor] increase KILL_TRANSITION_TIMEOUT to 5s
- [executor] simplify two logs into one, simplify the code
- [peanut] Fix deadlock in UI redraw
v0.53.0
The present release includes changes to the Bookkeeping client plugin:
- Bookkeeping:
- [build] Point Bookkeeping dependency to main branch
- [build] Bump to v0.53.0 Pass runType as string to Bookkeeping
- Update Bookkeeping plugin for passing the runType as a string to Bookkeeping
v0.52.0
This release includes improvements to CCDB integration and configuration access.
-
Configuration access:
- [core] trim spaces in path before building a configuration query
- [OCTRL-701] Configuration files for coconut can be loaded from consul in a simpler way.
- [OCTRL-701] Corrected the consul path for runtime configuration files, and the error handling.
- [OCTRL-701] Make the variable names and error messages more readable.
- [OCTRL-710][core] do not include newline char in JIT config queries
-
CCDB integration:
- [OCTRL-685][core] Publish CCDB EOR GRP also if we fail to start a run
v0.51.0
The present release includes improvements to the Bookkeeping client plugin, as well as support for high-level configuration payloads in coconut env create, which can now be passed with -c or --configuration.
-
Bookkeeping:
- [build] Bump BKK dependency
- [build] Point to feature branch of Bookkeeping
- [build] Point Bookkeeping dependency to main branch
- [build] Bump to v0.51.0Add more fields to Bookkeeping Plugin
- Update Bookkeeping plugin with new fields
-
coconutconfiguration payloads:- [OCTRL-701] High-level configuration files are accepted as parameter for the creation of an environment with coconut.
- [OCTRL-701] Changes following PR review.