Release 13.0
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.