Skip to content

Releases: AliceO2Group/Control

v1.8.3

26 Apr 11:41

Choose a tag to compare

This patch release solves the issue with 824 billion tasks seen in GetEnvironments regardless of the architecture used to build the core, reported in OCTRL-882

  • golang bump to 1.22

v1.8.2

11 Apr 11:51

Choose a tag to compare

This patch release is a fix attempt for OCTRL-881

  • [build] added coverage step to makefile
  • [core] keeping created kafka writers in global object

v1.8.1

03 Apr 06:53
c9532b3

Choose a tag to compare

OCTRL-851 [core] do not attempt to transition inactive tasks

v1.8.0

28 Mar 13:34
@teo teo

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

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

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

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

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

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

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