Releases: AliceO2Group/Control
v0.41.1
v0.41.0
The present release includes a major improvement of the Bookkeeping integration plugin, fixes to the recently introduced Kafka integration plugin, and other miscellaneous improvements and fixes.
-
Bookkeeping improvements:
- [build] Bump Bookkeeping package and related dependencies
- [core] The Bookkeeping integration plugin is extended to support environment updates.
- [core] Bookkeeping plugin handles errors for better debugging, and handles the DESTROY hook.
- [core] Bookkeeping plugin handles the errors from CreateFlp after reponse type correction.
- [core][OCTRL-621] Making sure CreateLog is called from Bookkeeping plugin.
- [core][OCTRL-621] Bookkeeping plugin now handles Bookkeeping API errors correctly.
- [core][OCTRL-621] Bookkeeping plugin handles errors correctly.
-
Miscellaneous improvements:
- [core] Handle hooks for leave_state trigger upon environment destruction
- [core] make kafka notify upon leaving states
- [core] Set odc_topology_fullname as a runtime variable available to the API.
- [core][OCTRL-574] Errors are handled correctly in GenerateEPNWorkflowScript.
v0.40.1
v0.40.0
The present release includes a refactor of Bookkeeping integration facilities as a new Bookkeeping integration plugin, fixes to the recently introduced Kafka integration plugin, and other miscellaneous improvements and fixes.
-
Bookkeeping integration plugin:
- [core][OCTRL-621] The Bookkeeping should become an integration plugin to take advantage of hooks.
- [core][OCTRL-621] Bookkeeping is an integration plugin that can take advantage of hooks.
- [core][OCTRL-621] Bookkeeping integration plugin related files are cleaned up.
- [core][OCTRL-621] Resolving PR comments for the Bookkeeping integration plugin.
-
Kafka integration plugin:
- [core] kafkaBroker -> kafkaEndpoint
- [core] Add kafkaEndpoint as known cli flag
- [core] Allow auto topic creation in Kafka client + improved logging
-
Miscellaneous:
- [core] Push lhc_period, run_type and detectors to EPN tasks
- [core] Introduce START counter as __fmq_cleanup_count variable
- [core] Push cleanup variable (__fairmq_cleanup_count) to FLP and EPN
- [apricot][OCTRL-547] ListRuntimeEntries returns the correct flattened tree.
v0.39.0
The present release includes fixes to TRG response handling, cleanup facilities, and a new Kafka integration plugin.
-
Kafka integration plugin:
- [core] Kafka plugin to publish FSM state transitions
- [core] Check if kafka message status can be read
- [core] Store environment state in varStack and make kafka plugin get it from there
- [core] Use UnixMilli(), since Go 1.17 supports it
- [core] Initialize loggers in CCDB and Kafka plugins
- [core] A different (working) approach to obtaining current state
- [core] Update kafka topics to the agreed convention
- [core] rename kafkaBroker to kafkaEndpoint for consistency, fix log
- [core] Publish an empty env list to kafka at init
- [core] Publish Error state and react to DESTROY in kafka plugin
- [core] Use one common callback in the kafka plugin
- [core] several improvements to logging in kafka and ccdb plugins
- [core] make some member of kafka plugin private
- [core] include STANDBY in the states which can initiate GO_ERROR
- [core] Port kafka plugin to kafka-go package
- [core] Minor string fixes in kafka plugin
-
Other integration plugin fixes:
- [core] Make TRG RunList line parsing forward-compatible
- [core] TRG: Improve run parsing
- [core] TRG should ignore the daq trigger
- [core] Handle daq & standalone trg reconciliation gracefully
-
Miscellaneous:
- [core] Add dirty hack for FLP cleanup before DEPLOY
- [core] Properly set facility & partition for shmcleaner logs
v0.38.80
The present release includes fixes to TRG response handling, cleanup facilities, and a new Kafka integration plugin.
-
Kafka integration plugin:
- [core] Kafka plugin to publish FSM state transitions
- [core] Check if kafka message status can be read
- [core] Store environment state in varStack and make kafka plugin get it from there
- [core] Use UnixMilli(), since Go 1.17 supports it
- [core] Initialize loggers in CCDB and Kafka plugins
- [core] A different (working) approach to obtaining current state
- [core] Update kafka topics to the agreed convention
- [core] rename kafkaBroker to kafkaEndpoint for consistency, fix log
- [core] Publish an empty env list to kafka at init
- [core] Publish Error state and react to DESTROY in kafka plugin
- [core] Use one common callback in the kafka plugin
- [core] several improvements to logging in kafka and ccdb plugins
- [core] make some member of kafka plugin private
- [core] include STANDBY in the states which can initiate GO_ERROR
-
Other integration plugin fixes:
- [core] Make TRG RunList line parsing forward-compatible
- [core] TRG: Improve run parsing
- [core] TRG should ignore the daq trigger
- [core] Handle daq & standalone trg reconciliation gracefully
-
Miscellaneous:
- [core] Add dirty hack for FLP cleanup before DEPLOY
- [core] Properly set facility & partition for shmcleaner logs
v0.38.02
v0.38.01
v0.38.1
v0.38.0
The present release includes AliECS core API improvements, as well as improvements to multiple client plugins.
-
Integration client improvements:
- [core] Use odc.Status for GetData implementation
- [core] ODC status polling + GetData from client-side
- [core] CCDB user-visible string rename
- [core] ODC user-visible string rename
- [core] DD user-visible string rename
- [core] SOR/EOR messages for DCS and TRG improvements
-
API improvements:
- [coconut+core][OCTRL-161-fix] The workflow template descriptions are shown using the templ list command.
- [core] Attach environment info to outgoing gRPC status on deploy fail
-
Miscellaneous:
- [build] Bump Go version for GitHub build checks
- [build] Update dependencies
- [coconut][octrl-180] The nocolor output option is available for all coconut commands.
- [core] Fix minor log message bugs