Release Notes for MariaDB MaxScale 22.08.8
This page is part of MariaDB's Documentation.
The parent of this page is: Release Notes for MariaDB MaxScale 22.08
Topics on this page:
Overview
MariaDB MaxScale is an advanced database proxy and query router.
MariaDB MaxScale 22.08.8 was released on 2023-08-30. This release is of General Availability (GA) maturity.
This document describes the changes in MaxScale 22.08.8 when compared to MaxScale 22.08.7.
Notable Changes
force_connection_keepaliveparameter added, with default valuefalse. (MXS-4720)When
force_connection_keepalive=false(the default), connection keepalive pings are sent only if the client is executing a query or has been idle for less than the duration configured inconnection_keepaliveWhen
force_connection_keepalive=true, keepalive pings are sent unconditionally to any backends that have been idle for longer thanconnection_keepaliveseconds. This option can be used to emulate MaxScale's behavior prior to version 2.5.21 for cases where long-lived application connections rely on the old unconditional keepalive pings.When
force_connection_keepalive=trueandconnection_keepalivein MaxScale is set to a lower value thanwait_timeouton the database, the timeouts controlled bywait_timeoutwill no longer be effective. In this circumstance, MaxScale unconditionally sends pings which make the client behave like it is not idle, so the connections will not be killed bywait_timeout.
Issues Fixed
Can result in data loss
With Binlog Router (
binlogrouter), if a large transaction results in the creation of a binlog file larger than 4GB, that binlog file is corrupt. (MXS-4691)With Binlog Router (
binlogrouter), large transactions are skipped, resulting in data inconsistency on a slave. (MXS-4677)
Can result in a hang or crash
With Binlog Router (
binlogrouter), if the transaction being replicated does not fit in memory, the process will be killed or astd::bad_allocwill be thrown. (MXS-4690)With
mariadbclient, possible hang whenconnection_init_sql_filequeries are executed. (MXS-4719)
Can result in unexpected behavior
With a
readconnrouteservice, when a connection pool is connected, the session command response verification unnecessarily stores prepared statements, which increases CPU usage for each prepared statement. (MXS-4726)statements targeting the
information_schemaare cached and fail to invalidate appropriately, for example when a table is dropped. (MXS-4717)Starting with this release,
SELECTstatements that target theinformation_schemaare not cached.
When the
ALTER,DROP, andRENAMEstatements are performed on a table, cache fails to invalidate cached statements on the table that has been changed. (MXS-4706)With MaxScale GUI, default value of inputs in the object creation dialog is empty after closing the dialog. (MXS-4730)
Encrypted passwords can be persisted in plain-text. (MXS-4681)
With Binlog Router (
binlogrouter), GTID values are compared as 32-bit integers rather than 64-bit integers. (MXS-4700)With Binlog Router (
binlogrouter), a new binlog is always opened upon startup. (MXS-4695)With Galera Monitor (
galeramon), replication lag is not updated for replicating servers. (MXS-4721)With MariaDB Monitor (
mariadbmon), switchover can fail with anUnknown thread iderror (1094). (MXS-4675)With MariaDB Monitor (
mariadbmon),GTIDupdates may block REST API traffic. (MXS-4701)The query classifier does not correctly parse a
RENAMEstatement. (MXS-4714)With Read/Write Split Router (
readwritesplit), interrupted queries are retried even if all backends have encountered a permanent failure. (MXS-4696)Starting with this release, retries are not performed if all backends have encountered a permanent failure, resulting in faster reporting of errors to the client.
Replication via Binlog Router (
binlogrouter) temporarily blocks the REST API. (MXS-4685)With the query classifier,
SHOW TABLE STATUS FROM ...fails with Schema Router (schemarouter). (MXS-4704)
Supplemental Notes
Enum values are case-sensitive. (MXS-4722)
For example,
slave_selection_criteria=LEAST_CURRENT_OPERATIONSis correct whileslave_selection_criteria=least_current_operationsis not correct.
Platforms
In alignment to the MariaDB Corporation Engineering Policy, MariaDB MaxScale 22.08.8 is provided for:
CentOS 7 (x86_
64) Debian 10 (x86_
64, ARM64) Debian 11 (x86_
64, ARM64) Debian 12 (x86_
64, ARM64) Red Hat Enterprise Linux 7 (x86_
64) Red Hat Enterprise Linux 8 (x86_
64, ARM64) Red Hat Enterprise Linux 9 (x86_
64, ARM64) Rocky Linux 8 (x86_
64, ARM64) Rocky Linux 9 (x86_
64, ARM64) SUSE Linux Enterprise Server 15 (x86_
64, ARM64) Ubuntu 20.04 (x86_
64, ARM64) Ubuntu 22.04 (x86_
64, ARM64)
