Releases: AliceO2Group/Control
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
VERSIONfile for bothgo buildandCMake) - 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
peanuttool 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
v0.4
- [common] Add event.DeviceEvent
- [core] Include _messageType in MesosCommandRespose objects
- [core] Handle incoming DeviceEvents
- [executor] Forward DeviceEvents from OCC to core
- [occ] Emit END_OF_DATA event from OccServer
- [occ] Stop iterating in RUNNING after END_OF_DATA event raised
v0.3
- Update run script
- Update dependencies
- Bump package version and dep version
- [core][executor] Support pushing the control port via env var
- [core] Meaningful output of TasksDeploymentError
- [core] Make constraints implement Stringer to make them printable
- [core] Improve logging in scheduler
- [core] Improve logging in constraint.Attributes
- [core] Always say yes to null constraints against any attribute set
- [occ] Support environment variable for control port
- [occ] Document OccInstance
- [occ] Improve documentation
- [occ] Document RuntimeControlledObject
- [occ] Document OccState
- [occ] Fix OccState documentation