Releases: AliceO2Group/Control
v0.14.3
This patch release implements a force destroy feature, with the goal of disbanding a running environment even if its state doesn't allow further transitions because of an unresponsive task.
- Environment force destroy:
- [coconut] add force flag in environment destroy
- [core] protos add force option in DestroyEnvironmentRequest
- [core] handle force destroy request
- [executor] add timeout to OCC transition
- [executor] set timeout to 15s for OCC transition
Nota bene as of v0.14.2: if you have a habit of running the AliECS core with --veryVerbose, your debut output will suddenly become noisier, including repetitive periodic output. InfoLogger is not affected by this change. It is safe to drop the --veryVerbose flag to suppress this new output if you're not debugging specific core internals.
v0.14.2
This patch release fixes an issue which could cause incomplete channel configuration to be pushed in some situations. It also includes a performance improvement in the executor when launching tasks, and other minor fixes.
-
Executor performance:
- [executor] Make task launch asynchronous
-
Channel configuration:
- [core] Fix template processing of channel targets
-
Miscellaneous:
- [core] Enable TRACE level logging if --veryVerbose
- [occ] Make deserialization of transition requests more robust
Nota bene: if you have a habit of running the AliECS core with --veryVerbose, your debut output will suddenly become noisier, including repetitive periodic output. InfoLogger is not affected by this change. It is safe to drop the --veryVerbose flag to suppress this new output if you're not debugging specific core internals.
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