Releases: AliceO2Group/Control
v1.8.3
v1.8.2
v1.8.1
v1.8.0
This release includes a fix to non-critical role handling, and adds production of role events to the aliecs.role topic.
- Workflow state handling:
- [core] non-critical roles should never update parents state
- [core] test state propagation across role trees
- [core] remove obsolete workaround to make ERROR state always win
aliecs.roletopic:- [core] Emit role events to aliecs.role topic
v1.7.3
v1.7.2
v1.7.1
This patch release includes bug fixes concerning environment state management.
- [core][executor] more details in logs related to handling roles
- [core] tasks no longer update state to their parents if they are not critical
- [core] add safestate unit test, demonstrate two bugs
- [core] a MIXED subrole state shouldn't always invalidate the parents' ERROR
- [core] remove the test case in safestate_test.go regarding non-critical tasks
v1.7.0
This release includes an all-new event producer feature, which enables AliECS to publish events to Kafka for consumption by other O² components. It also includes several bug fixes to configuration access by JIT subworkflows and to task state management.
-
Kafka producer:
- [build] Generate fdset file for decoding Kafka messages with pq
- [common] Use events.proto in o2control.proto
- [common] Add CallEvent
- [common] Allow event creation with specific timestamp
- [common] Various additions to events in events.proto
- [common] Enable AllowAutoTopicCreation in Kafka client
- [core] Refactor serverutil in preparation for eventstream
- [core] Events protofile
- [core] Additional events
- [core] Update events.proto+o2control.proto with NewEnvironmentAsync
- [core] Kafka wrapper
- [core] Emit environment events
- [core] Add task traits and CallEvent to events.proto
- [core] Emit call events to inform on plugin calls
- [core] Send EnvId with TaskEvents
- [core] Rename busEvent in task.go
- [core] Add IntegratedServiceEvent and rename Envid field
- [core] Push env vars on workflow load
- [core] Include parent role path in task events
- [core] Improve call information in CallEvents
- [core] Emit IntegratedServiceEvents from DCS
- [core] Make sure we always output ECS detector codes, not DCS ones
- [core] Don't forget to include error in DCS ERROR events
- [core] Better DCS event descriptions
- [core] Emit ddscheduler events
- [core] Remove legacy ODC handlers
- [core] Emit ODC events
- [core] Emit TRG events
- [core] Correct Kafka topic
- [core] Emit call events to aliecs.call topic and include envId
- [core] Enable IntegratedServiceEvents
- [core] Pass IntegratedServiceEvents by ref
- [core] Write to Kafka asynchronously
- [core] Nullify odc Devices list before emitting events
- [core] Trim down ODC events some more
- [core] Publish ODC partition state changes
- [core] Document events.proto and change currentRunNumber field
- [core] Document currently unused topics
- [docs] Document Kafka producer functionality
-
Configuration access:
- [core] Unit tests for Query and EntriesQuery
- [core] support query parameters in apricot URIs in JIT
- [core] approve json-like arrays as apricot query parameters
-
Task state management:
- [core] test task.State, demonstrate a possible bug
- [core] assure commutativity of State in case of ERROR state
- [core] OCTRL-846 report done roles to parent roles
-
Miscellaneous:
- [build] Bump dependencies
- [build] Enable tests in CI
- [coconut] Fix Protobuf generator call
v1.6.0
This release includes support for using Apricot with JIT subworkflow template generation, and improves the sequence of events sent to the GUI by an auto-transitioning environment (such as calibrations).
-
Apricot JIT support:
- [core] hash processed config payloads from apricot during JIT update checks
-
Miscellaneous:
- [build] Bump google.golang.org/protobuf from 1.31.0 to 1.33.0
- [core] Improve auto-transitioning environment events to GUI
v1.5.0
This release improves the handling of error conditions in auto-transitioning environments (including calibrations) and fixes two rare crashes.
-
Auto-transitioning environments:
- [core] Ensure auto-transitioning environments always end
-
Fixes:
- [core] Make Bookkeeping client thread-safe
- [core] Make task manager eventStream thread safe