Skip to content

Releases: IntegratedAlarmSystem-Group/ias

Release 13.1.1

22 Oct 15:07
Compare
Choose a tag to compare

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

03 Apr 11:54
Compare
Choose a tag to compare

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

29 Dec 05:58
Compare
Choose a tag to compare

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

31 Oct 07:08
Compare
Choose a tag to compare

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

10 Oct 10:30
Compare
Choose a tag to compare

Release 11.2 brings few improvements to allow the user to check the status of the alarm system.

It addresses the following tickets:

  1. #188: Improve iasDumpKafkaTopic
  2. #189: A tool for checking running IAS components
  3. #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).

⚠️ RDB implementation of the CDB reader and writer are deprecated and will be removed in one of the next releases. We conducted an investigation with customers of the IAS and they all prefer and exclusively use the CDB implementation on files (JSON). Please let us know as soon as possible if you need the RDB implementation.

Release 11.1

09 Apr 10:20
Compare
Choose a tag to compare

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

18 Mar 11:53
Compare
Choose a tag to compare

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

  • new package for the CdbChecker #179
  • new constructor of plugins #110

Improvements in Kafka IASIO consumers

24 Apr 11:06
Compare
Choose a tag to compare

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

21 Mar 15:50
Compare
Choose a tag to compare

Release 10 ships 2 new transfer functions

Release 9.0.2

09 Mar 00:15
Compare
Choose a tag to compare

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