Skip to content

Releases: AliceO2Group/Control

v0.45.2

08 Jul 11:24

Choose a tag to compare

This release improves Bookkeeping integration & error handling, Kafka logging, and includes some minor bugfixes.

  • Bookkeeping

    • [core] Error are handled better for the plugin.
    • [core] Bookkeeping plugin run errors are better handled in case of DESTROY or GO_ERROR transition.
    • [O2B-560] Variable naming is more consistent, and parsing errors do not result in exit.
    • [O2B-560] AliECS Bookkeeping plugin is looking at the branch main from Bookkeeping.
    • [O2B-560] UpdateRun passes test as default run quality to Bookkeeping.
    • [O2B-560] Run details are updated successfully in Bookkeeping.
    • [O2B-560] A Bookkeeping run is created as early as possible with as many parameters as available, and updated afterwards with the necessary information.
    • [core][O2B-560] Bookkeeping plugin is ready to return required fields for Run information in Bookkeeping.
    • [core][bookkeeping-plugin] Some debug fields are added and unused Run_Quality is corrected.
  • Kafka

    • Kafka: more logs, require ACK from all brokers
  • Bugfixes / improvements

    • [repos] Local repo accessibility check before PlainOpen
    • [config] Empty repos ssh key by default
    • [dcs] More desciptive messages for some DCS failures
    • [core] taskmanager: Channel can remain open until deletion
    • [core] taskmanager: Channel should be closed by sender

v0.45.1

23 Jun 12:52

Choose a tag to compare

This release extends the JIT functionality for DPL workflow generation and catches an unhandled error on the task manager.

  • JIT:

    • [jit] Also check QC version for jit hash
    • [jit] Include env vars in resolved command trace
    • [jit] Use JIT env vars during generation
    • [jit] Add option for DPL commands contained in files
  • taskmanager:

    • [core] taskmanager: Don't close a closed channel

v0.45.0

16 Jun 12:49
@teo teo

Choose a tag to compare

This release adds improved debug facilities and fixes to the core and executor, as well as improvements to the EOR sequence and error handling thereof.

  • EOR sequence:

    • [auto-stop] Transition into ERROR if stop fails
    • [OCTRL-667][core] Write down EOR time also on RUNNING->ERROR
  • Debug:

    • [core] Fix cmdq.commit debug message
    • [core] Improved debug output in commandqueue and task.Manager
    • [core] Ensure an executor failure reports a hostname
    • [core] Add machine counter to scheduler.go offers handler
    • [executor] Fix command output in debug messages from controllabletask

v0.44.1

10 Jun 09:24
@teo teo

Choose a tag to compare

This patch release fixes a crash in the AliECS core.

  • [core] Fix crash in task.Manager.configureTasks

v0.44.0

09 Jun 14:58
@teo teo

Choose a tag to compare

This release adds improved debug facilities and fixes to the core and executor, as well as improvements to the Apricot HTTP API. It also includes improved server cache management in the CCDB plugin and more detailed output in the Kafka plugin.

  • Apricot:

    • [apricot][OCTRL-554] Apricot HTTP Service returns the complete result of /inventory/detectors.
  • Debug:

    • [core] Improved logging and timetracking in scheduler, taskman, cmdq
    • [executor] Launch refactor + improved logging and timetracking
  • Integration plugins:

    • [core] ccdb plugin: refresh server cache at SOR
    • [OCTRL-661] [core] Add state enter timestamp to kafka plugin messages
  • Miscellaneous:

    • [core] Ensure the run number is correctly returned before_START_ACTIVITY
    • [cleanup-binary] Synchronize after kills

v0.43.90

09 Jun 12:40
@teo teo

Choose a tag to compare

v0.43.90 Pre-release
Pre-release

This release adds improved debug facilities and fixes to the core and executor, as well as improvements to the Apricot HTTP API.

  • Apricot:

    • [apricot][OCTRL-554] Apricot HTTP Service returns the complete result of /inventory/detectors.
  • Debug:

    • [core] Improved logging and timetracking in scheduler, taskman, cmdq
    • [executor] Launch refactor + improved logging and timetracking
  • Miscellaneous:

    • [core] Ensure the run number is correctly returned before_START_ACTIVITY

v0.43.0

30 May 15:00
@teo teo

Choose a tag to compare

This release adds the auto-stop feature to environment, as well as bug fixes and improvements to error message clarity and relevance.

  • Auto-stop:

    • [core] Add auto-stop functionality for environments
    • [core] Auto-stop: use getKV and improve error logging
  • Miscellaneous:

    • [coconut] Update default apricot endpoint
    • [core] Only send curated properties to ODC
    • [core] New --version convenience parameter for manual deployment
    • [core] Increase commandqueue max length and improve error handling
    • [core] Show list of inactive roles on deployment failure
    • [core] String representation of descriptors slice
    • [core] Increase TaskMan queue size and improve error handling
    • [core] Improve error output of undeployed task descriptors
    • [core] Env deployment timeout is now governed by var deploy_timeout
    • [core] Improve core/scheduler debug output (utils.TimeTrack)
    • [executor] Ensure stdout/stderr pipes are closed
    • [task] Add a random sleep of up to 10s before each task for debugging purposes

v0.42.2

13 May 15:49
@teo teo

Choose a tag to compare

This patch release contains a fix for a known crash in the DDscheduler client.

  • [core] Prevent DD from crashing AliECS core with a bad response

v0.42.1

13 May 15:30
@teo teo

Choose a tag to compare

This patch release contains a fix for a known issue with deployment of large workflows (or generally workflows with tasks that configure many channels).

  • [occ] Fix large cfg payloads cut off because of gRPC slices

v0.42.0

12 May 15:33
@teo teo

Choose a tag to compare

The present release includes improvements to the OCClite plugin for FairMQ devices and other fixes and improvements.

  • OCC:
    • [occ] Add debug spam to SetProperty calls
    • [occ] Correct path of channel configuration keys
    • [occ] Remove --channel-config workaround and rely on implicit creation
    • [occ] Build with C++17
    • [occ] Make debug output parsable
    • [occ] Query back chans. properties for debug purposes
    • [occ] Reduce debug output volume
  • Miscellaneous:
    • [core] Add GetRootRole and SetGlobalVar to workflow & refactor callable
    • [core] Run the cleanup binary only for readout-dataflow
    • [core][OCTRL-574] The odc_topology_fullname value is generated in a separate function.