Skip to content

Releases: AliceO2Group/Control

v0.8.2

13 Jun 12:15
@teo teo
Compare
Choose a tag to compare

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

15 May 12:32
@teo teo
Compare
Choose a tag to compare

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

14 May 14:20
@teo teo
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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