Skip to content

v1.7.0

Choose a tag to compare

@teo teo released this 22 Mar 12:00
· 400 commits to master since this release

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