Skip to content

v0.14.90

Pre-release
Pre-release
Compare
Choose a tag to compare
@teo teo released this 23 Jul 09:34
· 1701 commits to master since this release

This release brings initial integration of ODC (the process control component of the O²/EPN cluster), support for pushing component configuration to controlled tasks as boost::property_tree::ptree as well as major improvements to process end of life management.

  • ODC integration:

    • [build] Add o2-aliecs-odc-shim to Makefile
    • [odcshim] Initial commit for ODC shim task
    • [odcshim] Update to newest ODC protofile
    • [odcshim] Use RUN instead of lower level API + refactor OCC handler
    • [odcshim] Do SetProperties before Configure
    • [odcshim] Topology provided as env var + implement remaining commands
    • [odcshim] AliECS<->ODC state conversion facilities
    • [odcshim] Correctly report ODC state
  • Configuration as ptree:

    • [core] Add ptree marker to properties map with ToPtree function
    • [core] Add support for syntax spec in ToPtree template function
    • [core] Add support for timestamp-less payloads in confsys
    • [occ] Process incoming ptree key as ptree
    • [occ] Correctly graft payload ptree
  • Process end of life:

    • [executor] Do a SIGTERM before the SIGKILL
    • [executor] Handle Kill concurrently
    • [executor] Run SIGKILL immediately after a failed SIGTERM
    • [executor] Fix SIGSEV
    • [executor] kill process using PID from OCC
    • [executor] Update proto to export PID
    • [executor] use OCC pid to kill task on ERROR
    • [occ] Export PID to protobuf
  • Miscellaneous:

    • [coconut] Regenerate coconut documentation
    • [core] Set periodic output severity to Trace
    • [core] Export GetConfig function in all template environments
    • [executor] Handle HEARTBEAT event
    • [peanut] Simulate run number