Releases: AliceO2Group/Control
v0.8.2
This release ensures run number type compatibility with Node.js and thoroughly improves InfoLogger integration.
-
Run numbers as uint32:
- [coconut] Make the run number a uint32
- [core] Make currentRunNumber uint32 in proto
- [core] Regenerate proto
- [core] Make the run number a uint32
-
InfoLogger overhaul:
- [core] New InfoLogger hook
- [core] Remove old InfoLogger kludge
- [core] Hook up InfoLogger hook
- [core] Remove workaround for InfoLogger<1.3
- [core] Build InfoLogger facility string from logrus prefix
- [core] Improve log output
- [core] Add run starting/stopping messages with run number
- [core] Correctly stringify incoming fields for InfoLogger
- [executor] Hook up InfoLogger hook
- [executor] Clean up log messages
v0.8.1
This release completes support for run numbers and provides some bug fixes.
-
Run number support:
- [coconut] Add support for run numbers and correct version information
-
Miscellaneous fixes:
- [build] Update dependencies to include go-git
- [core] Correctly report version in IDE builds
- [core] Fix typo in default instance name
- [core] Fix panic on invalid environment UUID
v0.8.0
This release adds support for run numbers, and includes an overhaul of the configuration mechanism.
Users should update their configuration files and/or o2control-core
command invocation. For more information, run o2control-core --help
and see hacking/settings.yaml
and hacking/settings.yaml.example
.
-
Configuration improvements:
- [core] Overhaul core configuration mechanism, now based on viper
- [core] Make confsys a singleton, accessible everywhere as the.ConfSvc()
- [core] Take advantage of singleton ConfSvc
-
Run number support:
- [core] Propagate run number to tasks in START_ACTIVITY transition
- [core] Gather common arguments (such as run number) before transition
- [core] Generate run number and push it down
- [core] Add run number to API and regenerate proto
- [core] Add environment.GetCurrentRunNumber
- [core] Run numbers start from 1, 0 is a null-value as in Protobuf
- [core] Implement run number in gRPC server
- [core] Make sure run number file exists before using it
- [occ] Push arguments to FairMQOptions before RUN transition
- [occ] Move RCOPrivate in own header and expose RunNumber
- [occ] Set run number on every transition
-
Miscellaneous fixes:
- [core] Fix error handling bug in task/manager
v0.7.1
This release implements the milestone of running a multi-node Readout workflow.
-
Readout integration:
- Support for multi-node Readout workflows (Readout v0.24 or newer)
- [misc] Add 8-node readout workflow to example configuration
-
Bug fixes:
- [core] Fix logic bug in attributes.Satisfy(Constraints)
- [executor] Don't bail on unknown incoming event
-
Miscellaneous improvements:
- [core] Produce run number from Consul with kv.CAS API
- [core] New confsys.Service as part of configuration overhaul
- [misc] Make release notes script usable against HEAD
- [misc] Add example runcounter file path
v0.7.0
-
FairMQ 1.4.2 bump and related OCC improvements:
- [executor] Implement FairMQ 1.4 state machine in transitioner
- [executor] Explicitly dismiss incoming NULL_DEVICE_EVENT
- [occ] Support FairMQ 1.4 state machine
- [occ] Provide basic EventStream in OCCPlugin
- [occ][executor] Handle COMPLETE_INIT transition explicitly
- [occ] Update EXPECTED_FINAL_STATE map
-
GetFrameworkInfo API call extension:
- [build][occ][core] Update product strings
- [core] Implement version and instance information in GetFrameworkInfo
- [core] Regenerate protos
- [core] Add instanceName as config option
- [coconut] Update GetFrameworkInfo call to show core instance and version
NOTE: this impacts
o2control.proto
, but the changes are backwards compatible. -
Miscellaneous:
- [build] Makefile fixes
- [build] Bump dep and update dependencies
- [coconut] Make tests build
- [core] Refactor configuration.Source and backends in preparation for configuration system overhaul
- [core] Fix flag set name
- [core] Better handling of invalid incoming transition request
- [occ] Fix debug output
v0.6.3
v0.6.2
v0.6.1
- New version management (single
VERSION
file for bothgo build
andCMake
) - Build system improvements: per-target build flags and multiple install targets
- [core] Acquire LD_LIBRARY_PATH from Mesos agent attribute and push to executor
- [executor] Push timestamp on every update
v0.6
- [occ] Push runtime configuration to controlled OCClib device via boost::ptree instead of custom PropertyMap
- [occ] Update dummy-process example to use boost::ptree
- [occ] Document runtime configuration
- [peanut] Update screenshot in documentation
Note: no changes in core/executor, they remain compatible with OCC v0.5 as well as v0.6.
v0.5
- Initial support for Readout
- New
peanut
tool for debug & development - Refresh dependencies
- Add dummy readout entry to configuration
- [configuration] Allow JSON as well as YAML as input
- [core] Support InfoLogger (initial support, no columns)
- [occ] Dump incoming configuration in dummy process example
- [occ] Document transitionEvent rename
- [occ] Add state machine documentation
- [peanut] Define dependencies
- [peanut] Process Execution And coNtrol UTility, initial commit
- [peanut] YAML-ified flatten package to facilitate config generation
- [peanut] Support pushing configuration
- [peanut] Documentation