Skip to content

Releases: AliceO2Group/Control

v0.8.0

14 May 14:20
@teo teo

Choose a tag to compare

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

08 May 10:57
@teo teo

Choose a tag to compare

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

30 Apr 09:20
@teo teo

Choose a tag to compare

  • 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

12 Apr 00:22
@teo teo

Choose a tag to compare

[build] FindGRPC.cmake is no more
[build] Port to CMake-built Protobuf and gRPC and bump both deps

Note: no changes in core/executor, this release only contains Protobuf and gRPC related build fixes.

v0.6.2

14 Mar 11:18
@teo teo

Choose a tag to compare

[build] Force cgo static linkage with libstdc++ required by InfoLogger
[build] New release notes script

v0.6.1

12 Mar 16:24
@teo teo

Choose a tag to compare

  • New version management (single VERSION file for both go build and CMake)
  • 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

27 Feb 14:35
@teo teo

Choose a tag to compare

  • [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

25 Feb 14:30
@teo teo

Choose a tag to compare

  • 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

v0.4

20 Dec 11:21
@teo teo

Choose a tag to compare

  • [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

13 Dec 14:16
@teo teo

Choose a tag to compare

  • 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