Skip to content

Releases: AliceO2Group/Control

v1.8.0

28 Mar 13:34
@teo teo
Compare
Choose a tag to compare

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

26 Mar 16:14
@teo teo
Compare
Choose a tag to compare

This patch release fixes a minor build failure due to recent build system changes.

  • [occ] make directory for protofiles

v1.7.2

26 Mar 14:57
@teo teo
Compare
Choose a tag to compare

This patch release improves the OCC build system to avoid a race involving the protobuf code generator.

  • [occ] switched to cmake functions officially provided by libproto

v1.7.1

25 Mar 12:21
@teo teo
Compare
Choose a tag to compare

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

22 Mar 12:00
@teo teo
Compare
Choose a tag to compare

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

14 Mar 10:55
@teo teo
Compare
Choose a tag to compare

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

11 Mar 09:18
@teo teo
Compare
Choose a tag to compare

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

04 Mar 13:53
@teo teo
Compare
Choose a tag to compare

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

v1.3.0

08 Feb 11:15
@teo teo
Compare
Choose a tag to compare

This release fixes interaction with the DCS, ensuring its operation availability is reported correctly.

  • DCS integration:
    • [core] Fix DCS op availability check + unit test
    • [core] Ensure the DCS client gets op availability on STATE_CHANGE_EVENT

v1.2.1

30 Jan 16:03
@teo teo
Compare
Choose a tag to compare

This release fixes a critical issue in DCS-ECS communication.

  • [core] Use PFR-specific values for DCS PFR op availability