You can now configure MySQL Router to write a core file in the event the MySQL Router process fails. See Configuration File Options for information on the
--core-file
. option. (WL #15185)-
MySQL Router periodically updates the
last_check_in
of the Cluster metadata schema. Under certain circumstances, such as a ClusterSet split-brain scenario, these updates can make rejoin operations impossible due to the creation of errant transactions.As of this release, MySQL Router checks the value of a new Metadata schema option,
stats_updates_frequency
, in the JSON fieldv2_cs_router_options.router_options
, and updates the check-in behavior based on the value of this option.If the target Cluster is a member of a ClusterSet, MySQL Router does the following:
MySQL Router always updates
last_check_in
when it starts.If the value of
stats_updates_frequency
is a positive integer N, MySQL Router continues updatinglast_check_in
every N seconds.If the value of
stats_updates_frequency
is zero or missing entirely, MySQL Router does not updatelast_check_in
.The same is true if the value ofstats_updates_frequency
is not a valid positive integer.
If the target Cluster is not a member of a ClusterSet, MySQL Router's behavior is unchanged.
last_check_in
is updated every tenth refresh cycle. This cycle is not configurable.stats_updates_frequency
can be updated using the MySQL Shell command,
. See MySQL Router Status for InnoDB ClusterSet. (WL #15230)clusterSet
.setRoutingOption()
Connections which were closed by the server were maintained in the connection pool, resulting in an error if the connection was reused. (Bug #34536576)
-
MySQL Router rejected compressed connections with the error
error:5000, bad message
.MySQL Router does not currently support compressed connections. As of this release, if a client requests a compressed connection, MySQL Router replies that it does not support them. The client can then use an uncompressed connection. (Bug #34445287)
Under certain circumstances, the unreachable destination quarantine mechanism, introduced in MySQL Router 8.0.29, could block new, valid connections for the duration of
unreachable_destination_refresh_interval
, while there is a quarantined, unavailable destination. (Bug #34427559)Some configuration options were not correctly validated by the configuration checker. For example, bootstrapping with
--name
resulted in an error although it is a valid configuration option. (Bug #34258782)Multiple errors were logged if a client application did not send, or did not support, connection attributes. (Bug #34196750)
Processing SQL statements of 16MB or larger caused MySQL Router to become unresponsive. (Bug #107982, Bug #34426322)
MySQL Router stopped responding when calling a stored procedure with a prepared statement. (Bug #107951, Bug #34420764)