Releases: AliceO2Group/Control
v0.19.2
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
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
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
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
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
v0.18.0
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
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
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
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