Releases: AliceO2Group/Control
v0.14.1
v0.14.0
This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [executor] Fix detection of OCClite plugin (and JSON transport)
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
- [occ] Fix Transition argument handling in legacy OCC plugin
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
- [core] create GetConsulPath for confsys
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [build] Correct project domain string for OCC targets
- [build] Update dependencies
- [coconut] Correctly parse string values in JSON-formatted --extra-vars
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
- [core] Set default consul path to o2/aliecs
- [executor] Support running tasks as non-root user
- [executor] Explicitly set additional GIDs when running as custom user
- [occ] Find FairLogger's fmt dependency
- [occ] Update product name/version log strings
v0.13.95
This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [executor] Fix detection of OCClite plugin (and JSON transport)
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
- [occ] Fix Transition argument handling in legacy OCC plugin
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
- [core] create GetConsulPath for confsys
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [build] Correct project domain string for OCC targets
- [build] Update dependencies
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
- [core] Set default consul path to o2/aliecs
- [executor] Support running tasks as non-root user
- [occ] Find FairLogger's fmt dependency
- [occ] Update product name/version log strings
v0.13.94
This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [executor] Fix detection of OCClite plugin (and JSON transport)
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
- [occ] Fix Transition argument handling in legacy OCC plugin
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
- [core] create GetConsulPath for confsys
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [build] Correct project domain string for OCC targets
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
- [core] Set default consul path to o2/aliecs
- [executor] Support running tasks as non-root user
- [occ] Find FairLogger's fmt dependency
- [occ] Update product name/version log strings
v0.13.93
This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [executor] Fix detection of OCClite plugin (and JSON transport)
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
- [occ] Fix Transition argument handling in legacy OCC plugin
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
- [core] create GetConsulPath for confsys
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [build] Correct project domain string for OCC targets
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
- [core] Set default consul path to o2/aliecs
- [occ] Find FairLogger's fmt dependency
- [occ] Update product name/version log strings
v0.13.92
This release brings the new OCClite FairMQ control and configuration plugin, as well as major improvements in the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
- [occ] Fix Transition argument handling in legacy OCC plugin
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
- [occ] Find FairLogger's fmt dependency
v0.13.91
This release brings the new OCClite FairMQ control and configuration plugin, as well as improvements for the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
- [occ] Fix Transition argument handling in legacy OCC plugin
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
- [occ] Find FairLogger's fmt dependency
v0.13.90
This release brings the new OCClite FairMQ control and configuration plugin, as well as improvements for the AliECS core and executor.
-
OCClite
- [core] Support FairMQ plugin and plugin path configuration
- [executor] OCClite (gRPC+JSON) support
- [executor] OCClite client test
- [executor] Support switching between Protobuf and JSON transport
- [executor] Update OCClite test
- [occ] New OCCLite plugin, without Protobuf
- [occ] Fix serialization of Transition arguments
-
Template system:
- [core] Allow templating and overriding of channel configuration
- [core] remove target for outbound channels in task template
-
Error handling and reliability:
- [core] handle external kill of controlled process
- [core] Update environment state through the tasks
- [core] Use Lock for env setState
- [core] end subscribe wf state on environment destruction
- [core] end subscribe wf state when task.DONE
- [core] transition remaining tasks to Configured on wf state Error
- [core] fix subscribe to workflow state change
- [executor] quit executor if killed process was the last active
-
Miscellaneous:
- [core] Push special variables to task.BuildTaskCommand
- [core] Extract StringSliceContains to utils
v0.13.3
This release brings critical fixes for the AliECS core and OCC, including extended usage of the new template system.
-
Template system:
- [core] Fix issue with broken template function FromJson
- [core] Refactor template field wrappers and add generic get/set wrapper
- [core] Use new template engine to process channel connections
- [core] Allow parametrizing launch time values for all tasks
-
Miscellaneous:
- [build] Added GitHub actions with basic build tests
- [core] Only set a parent role for successfully deployed tasks
- [core] Strip color sequences from workflow dumps
- [executor] Ensure correct command output in executor debug
- [occ] Bump dependencies
v0.13.2
This release brings critical fixes for the AliECS core and coconut
, as well as a small extension to the built in functions in the template system.
- Miscellaneous:
- [configuration] Ensure key exists in
GetNextUInt32
- [core] Add type conversion functions to template system
- [core] Only reconcile tasks if they are killable
- [core] Improve logging of task load error conditions
- [core] Fix iterator child reparenting bug which broke constraints
- [core] Ensure early reparenting of generated roles
- [core] Make JSON template functions available in all contexts
- [executor] Make debug output more useful
- [configuration] Ensure key exists in