Today we are releasing a new version of Icinga DB, version 1.2.1, a maintenance release that addresses HA issues and includes a number of other fixes.
Most prominent, crashes caused by an invalid HA state were investigated and fixed mainly by the following changes.
- Ensure that the crucial HA realization logic is always aborted when its timeout is reached. #800
- Give up the HA leadership role if it seems another node is also active. #825
- Reduce database deadlocks in the HA realization domain with exclusive locking. #830
Other notable changes include the following:
- ACL and database support for Redis®*. #874, icinga-go-library#50, icinga-go-library#52
- Alter the database schema to allow longer user input. #779, #792, #856
- Mitigate some NULL values for icingadb-migrate. #767
- Retry certain database errors for PostgreSQL. icinga-go-library#59
- Retry Redis® timeout errors for XREAD. icinga-go-library#23
- Additional tests were written. #771, #777, #803, #806, #807, #808
- Parts of the code have been moved to our icinga-go-library for use by our other Go daemons. #747
- Update dependencies. 26 times
A schema upgrade is available that allows longer user input as listed above. Please follow the upgrading documentation.