Releases: IntegratedAlarmSystem-Group/ias
Release 13.1.1
Release 13.1.1 focus on making IAS installation independent of kafka and scala and installable through en RPM. IAS remains dependent on scala and kafka at run-time but can be built independently of having them installed locally.
- java version 17
- scala version 3.5.1
- kafka version 3.7.0
- [#205] Upgrade scala to v3.5.1 and remove private[this] statements from the scala sources
- [#208] Missing definition of bsdbUrl in ias.json causes Supervisor to crash without clear error message
- [#209] Remove gradle deprecated code in preparation to upgrade to v9.0
- [#210] Remove scala from IAS prerequisites
- [#211] IAS shall not need a local installation of kafka
- [#213] Separate unit from integration tests
- [#215] Create an RPM to install IAS
- [#216] Add shebang to the scripts that run the tests
- [#218] Upgrades gradle to v8.7
- [#221] The IAS to store the time when the value of a IASValue changed.
Release 13.1
Release 13.1 fixes and improvements:
- java version 17
- scala version 3.3.1
- kafka version 3.7.0
- [#201] The Multiplicity TF to take into account the validity of its inputs
- [#202] Kafka and zookeeper to store data in /var/lib
- [#203] Ugrade kafka to v3.7+ and get rid of ZooKeeper
- [#204] IAS_EXTERNAL_JAR to support a list of folders
Installation and prerequisite of this release are in the wiki
This release does not ship back incompatible changes.
It aims mostly to the installation of the kafka 3.7 that allows to avoid zookeeper.
For this purpose new scripts to start and stop IAS services are provided together with a new kafka configuration file.
As usual, the configuration file is not intended to be used in operation.
Nothing forbids to continue using kafka together with zookeeper and the old configuration files.
Validity of the output of the Multiplicity TF
The Multiplicity TF sets the validity of the output by taking into account the validity of the inputs that are needed to determine if the alarm in output must be SET or CLEAR. Other inputs do not take part in the setting of the validity of the output.
More details in #201
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.
Release 12.0
Release 12 brings many improvements remaining backward compatible:
Improvements:
- java version 11
- scala version 3.2.0
- kafka version 3.3.1
- ant has been replaced by gradle
- new source module structs
- dependent jars taken from maven (removed for sources on github but shipped in binaries distribution, IasRoot)
Fixes
- [#122]: iasDumpKafkaTopic throws exception when interrupted
- [#168]: The cache of the Converter can trigger a OOM
Further details can be read from the release 12 wiki page
Release 11.2
Release 11.2 brings few improvements to allow the user to check the status of the alarm system.
It addresses the following tickets:
- #188: Improve iasDumpKafkaTopic
- #189: A tool for checking running IAS components
- #190: Extend the RegExp TF to generate the alarm when the string does not match the regular expression
This release does not upgrade the tools used by IAS and is the last release of the 11.x series (unless we will need to patch).
Release 11.1
This release brings improvements and bug fixes in the CDB and the support to read and write plugin configurations.
Detailed information can be read in Milestone 11.1
Known bugs
- The json CdbWriter does not correctly handle the
Iasio.canShelve
property (@see Issue #146)
Support to commands and python TFs
This release ships many improvements and new features and comes out after almost one year from the previous release
New features
- support to TFs in python
- a new topic to send commands
- support to provide external CDB readers
- new array data type
Upgrade of tools:
- kafka v2.4
- new version of slf4j and scala-logging
Backward incompatibilities
Improvements in Kafka IASIO consumers
This release improves
- the
WebServerSender
so that it sends sets of IASIOs to the web server instead of sending one by one (#162) - the IASIOs consumers so that if the processor is too slow it jumps to the end of the stream discarding old IASIOs (#161)
There is a virtual machine with this release (CentOS 7.6, Kafka 2.3, scala 2.12.9): IAS-10.1.
ias user and root is 123pass
.
Release 10
Release 10 ships 2 new transfer functions
Release 9.0.2
This fixes Release 9.0.0 which did not include all the changes in the develop branch.
Here is the description of the Release:
This release delivers the iasMonitor that monitors the HBs of all the IAS tools and generates alarms if any of them is not up and running.
The Heartbeat has been revisited to suite the monitoring tool and separated by the Identifier.
several transfer function has been improved following up reports from the ALMA control room.
See Release 9 milestone for further details