Skip to content

Releases: AliceO2Group/Control

v0.19.2

27 Jan 16:16
@teo teo
Compare
Choose a tag to compare

This is a patch release that fixes several issues of varying severity that were discovered during Milestone Week 1.

Logging fixes:

  • [common] Strip newlines from outbound InfoLogger messages
  • [core] Reduce log verbosity
  • [executor] stderr output of controlled processes now forwarded at DebugLevel
  • [executor] Pipe controlled task stdout/stderr at TRACE level

Miscellaneous fixes:

  • [common] Fix nil pointer crash when event is nil
  • [core] Fix deadlock when unsubscribing from Wf state
  • [core] Fix data race when gathering responses

v0.19.1

12 Jan 11:06
@teo teo
Compare
Choose a tag to compare

This is a patch release that fixes a cleanup issue on environment startup failure.

  • [core] Fix clean up after failed creation of a new environment
  • [misc] New script to create FLP-compatible LXD containers on demand
  • [misc] Better wording for new root password prompt

v0.19.0

10 Dec 13:12
@teo teo
Compare
Choose a tag to compare

This release brings some performance and reliability improvements when terminating tasks. It also delivers some bug fixes, as well as an update to ODC integration.

Task termination:

  • [executor] Tweak timeout system for the task kill procedure
  • [executor] Always use the shell PGID as backup PID for killing
  • [executor] Further tweak kill timeouts

ODC integration:

  • [odcshim] Correctly handle early GetState calls

Miscellaneous:

  • [core] Allow underscore in configuration path
  • [misc] Gather more metrics in the test script
  • [occ] Avoid using private namespace in gRPC
  • [build] Toolchain version bump
  • [build] gRPC, Protobuf version bump for OCC
  • [build] Makefile output improvements on Mac

v0.18.90

09 Dec 14:09
@teo teo
Compare
Choose a tag to compare
v0.18.90 Pre-release
Pre-release

This release brings some performance and reliability improvements when terminating tasks. It also delivers some bug fixes, as well as an update to ODC integration.

Task termination:

  • [executor] Tweak timeout system for the task kill procedure
  • [executor] Always use the shell PGID as backup PID for killing
  • [executor] Further tweak kill timeouts

ODC integration:

  • [odcshim] Correctly handle early GetState calls

Miscellaneous:

  • [core] Allow underscore in configuration path
  • [misc] Gather more metrics in the test script
  • [occ] Avoid using private namespace in gRPC

v0.18.2

24 Nov 12:29
@teo teo
Compare
Choose a tag to compare

This is a patch release that fixes some inconsistent state reporting behavior when a task moves to ERROR during the STOP transition. It also fixes a related issue that caused the environment destroy operation to fail.

  • [core] remove goroutine from transition_configure
  • [core] handle workflow state error
  • [core] Fix hanging force shutdown
  • [executor] Improve executorcmd log output

v0.18.1

19 Nov 15:11
@teo teo
Compare
Choose a tag to compare

This is a patch release that fixes a crash triggered by a specific sequence of start-stop-teardown control commands with noncompliant tasks (readout-dataflow with DD and QC).

  • [core] Always get the stateChanged after a transition

v0.18.0

16 Nov 15:50
@teo teo
Compare
Choose a tag to compare

This release brings an in-depth overhaul of the task manager component of the AliECS core, resulting in significant performance improvements. It also delivers numerous bug fixes, as well as integration improvements for the configuration system.

  • Task manager refactor:

    • [core] draft of managerV2
    • [core] Rebase and add TriggerHooks
    • [core] Refactor scheduler into task.Manager
    • [core] Fix pending teardown with asynchronous ReleaseTasks
    • [core] remove mutex from TaskMan, use mutex for roster, classes and Task
    • [core] Remove obsolete warning from repo.Manager
    • [core] merge manager with managerv2
    • [core] fix discrepancy between task and environment states
    • [core] fix infinite loop due to wfState
  • Configuration:

    • [core] Expose deployment constants (including consul_endpoint) to env
    • [core] Push environment_id as property to all tasks
    • [core] Only append --control-port parameter to FairMQ tasks
    • [occ] Always prefer OCC_CONTROL_PORT variable to --control-port param
    • [occ] Ensure the run number is always a uint32_t in the C++ interface
  • Miscellaneous:

    • [build] Use latest FSM
    • [coconut] Remove usage of UUID
    • [core] Correct task ID generation
    • [core] Force shutdown reply when all processes are gone
    • [core] Make log output more relevant
    • [misc] New benchmark script
    • [misc] Test script workflow template default to @master
    • [odcshim] Add support for ODC partitioning

v0.17.82

13 Nov 15:25
@teo teo
Compare
Choose a tag to compare
v0.17.82 Pre-release
Pre-release

This release brings an in-depth overhaul of the task manager component of the AliECS core, resulting in significant performance improvements. It also delivers numerous bug fixes, as well as integration improvements for the configuration system.

  • Task manager refactor:

    • [core] draft of managerV2
    • [core] Rebase and add TriggerHooks
    • [core] Refactor scheduler into task.Manager
    • [core] Fix pending teardown with asynchronous ReleaseTasks
    • [core] remove mutex from TaskMan, use mutex for roster, classes and Task
    • [core] Remove obsolete warning from repo.Manager
    • [core] merge manager with managerv2
    • [core] fix discrepancy between task and environment states
    • [core] fix infinite loop due to wfState
  • Configuration:

    • [core] Expose deployment constants (including consul_endpoint) to env
    • [core] Push environment_id as property to all tasks
    • [core] Only append --control-port parameter to FairMQ tasks
    • [occ] Always prefer OCC_CONTROL_PORT variable to --control-port param
    • [occ] Ensure the run number is always a uint32_t in the C++ interface
  • Miscellaneous:

    • [build] Use latest FSM
    • [coconut] Remove usage of UUID
    • [core] Correct task ID generation
    • [core] Force shutdown reply when all processes are gone
    • [core] Make log output more relevant
    • [misc] New benchmark script
    • [misc] Test script workflow template default to @master
    • [odcshim] Add support for ODC partitioning

v0.17.81

10 Nov 14:08
@teo teo
Compare
Choose a tag to compare
v0.17.81 Pre-release
Pre-release

This release brings an in-depth overhaul of the task manager component of the AliECS core, resulting in significant performance improvements. It also delivers numerous bug fixes, as well as integration improvements for the configuration system.

  • Task manager refactor:

    • [core] draft of managerV2
    • [core] Rebase and add TriggerHooks
    • [core] Refactor scheduler into task.Manager
    • [core] Fix pending teardown with asynchronous ReleaseTasks
    • [core] remove mutex from TaskMan, use mutex for roster, classes and Task
    • [core] Remove obsolete warning from repo.Manager
    • [core] merge manager with managerv2
    • [core] fix discrepancy between task and environment states
    • [core] fix infinite loop due to wfState
  • Miscellaneous:

    • [build] Use latest FSM
    • [coconut] Remove usage of UUID
    • [core] Correct task ID generation
    • [core] Force shutdown reply when all processes are gone
    • [core] Make log output more relevant
    • [core] Only append --control-port parameter to FairMQ tasks
    • [core] Push environment_id as property to all tasks
    • [misc] New benchmark script
    • [occ] Always prefer OCC_CONTROL_PORT variable to --control-port param
    • [occ] Ensure the run number is always a uint32_t in the C++ interface

v0.17.80

05 Nov 13:33
@teo teo
Compare
Choose a tag to compare
v0.17.80 Pre-release
Pre-release

This release brings an in-depth overhaul of the task manager component of the AliECS core, resulting in significant performance improvements. It also delivers numerous bug fixes, as well as integration improvements for the configuration system.

  • Task manager refactor:

    • [core] draft of managerV2
    • [core] Rebase and add TriggerHooks
    • [core] Refactor scheduler into task.Manager
    • [core] Fix pending teardown with asynchronous ReleaseTasks
    • [core] remove mutex from TaskMan, use mutex for roster, classes and Task
    • [core] Remove obsolete warning from repo.Manager
    • [core] merge manager with managerv2
  • Miscellaneous:

    • [build] Use latest FSM
    • [coconut] Remove usage of UUID
    • [core] Correct task ID generation
    • [core] Force shutdown reply when all processes are gone
    • [core] Make log output more relevant
    • [core] Only append --control-port parameter to FairMQ tasks
    • [misc] New benchmark script
    • [occ] Always prefer OCC_CONTROL_PORT variable to --control-port param