Releases: AliceO2Group/Control
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.role
topic:- [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
v1.4.0
This release includes API extensions for the AliECS GUI, fixes for two issues that prevented the use of the new Calibration page because of too eager DCS interaction, and miscellaneous bug fixes.
-
API extensions:
- [apricot] implementation of GetRuntimeEntries rpc call
- [core] implemented GetAvailableDetectors
-
Calibration page:
- [core] Add support for dcs_pfr/sor_grace_period variables
- [core] Ensure AutoEnv SOR failure goes to ERROR
-
Miscellaneous fixes:
- [core] Ensure the CTP readout FLP is included in BK call if enabled
- [core] Improve wording in warning message
- [core] Make event timestamps UnixMilli
- [core] Enable trace logs when core is run with --veryVerbose