Skip to content

Release 13.0

Compare
Choose a tag to compare
@acaproni acaproni released this 29 Dec 05:58
· 45 commits to develop since this release

Release 13.0 fixes and improvements:

  • java version 17
  • scala version 3.3.1
  • kafka version 3.6.1
  • [#89] Python scripts do not properly handle -h|--help flag
  • [#167] Acknowledgement state in the core
  • [#192] Provide a CDB implementation for YAML
  • [#195] IAS tools should instantiate only one KafkaConsumer and one KafkaProducer
  • [#196] The core to ship a GUI with the table of alarms
  • [#197] Replace kafka-python with confluent-kafka

Release 13 requirements and installation instructions are in the wiki.

Backward incompatibilities

ACK in the core

The acknowledgment of alarms was previously implemented by the GUi but with [#167] the ACK/NOTACK state of an alarm is part of the alarm itself:

  • tools that get alarms shall be updated to cope with the ACK/NOTACK state of the alarm
  • ACKing alarms must be done by sending a command to change the state of the alarm in the core.
    The state machine of the alarm has been changed and the ACK/NOTACK is part of the AlarmState.
    Further details in the ticket.

The alarms sent by the core to the GUIs through websockets (implemented in the WebServerSender module) contains the acknowledgment state of the alarms.
To use the old GUIs without this feature, it is needed to fix the ingestion of alarm by ignoring the ACK state.

iasRun

iasRun command line options have been changed in the scope of [#89]:
iasRun [-i LOGFILEID] -r CLASSNAME [-D [JPROP ...]] [-h] [-a] [-lf {info,debug,warn,error,critical}] [-lc {info,debug,warn,error,critical}]

Alarm GUI

Release 13 ships an alarm GUI (iasAlarmGui), written with PySide6, that shows a table of alarms colored by priority.
Once selected an alarm from the table, its details appears in the tab in the right side.

The GUI allows to pause/resume and auto-remove acknowledged alarms.