MySQL Shell 8.4 Release Notes
replicationLag of
returned ReplicaSet.status()null if replication was idle.
As of this release, the following changes were made:
replicationLag is set to
null if the replication connection, or
SQL thread, is not running.
replicationLag is set to
applier_queue_applied when the last
queued transaction matches the last applied transaction, or
the applying transaction count is 0 (zero).
(Bug #35914505)
It was not possible to remove a member from a ReplicaSet using
with the ReplicaSet.removeInstance()force option enabled, if the member
was in an ERROR state.
(Bug #35282392)
The ReplicaSet metadata schema table,
INSTANCES, was not populated properly when
upgrading the metadata schema to version 2.2.0. As a result,
MySQL Router did not recognize the topology and rejected connections
to it.
(Bug #116231, Bug #37101286)
The schema MYSQL_AUTOPILOT is excluded by
dump and load operations with ocimds:true.
(Bug #37278169)
As of this release, the upgrade checker utility writes all compatibility issues and fixes to the log file, instead of only writing to the console. (Bug #37154456)
If convertBsonTypes was enabled, the JSON
import utility failed when importing negative BSON values.
An error similar to the following was returned:
ValueError: Unexpected data, expected to find an integer string processing extended JSON for $numberInt at offset 25
(Bug #37243264)
Amazon RDS made the following changes in 8.0.36:
It is no longer possible to grant
BACKUP_ADMIN.
It is no longer possible to lock MySQL system tables.
As a result, consistent dumps from Amazon RDS are not possible.
As of this release, if locking the MySQL system tables fails with an Access Denied error, a warning is printed and the dump continues.
Additionally, for non-Amazon RDS instances, if the user has the
BACKUP_ADMIN privilege and LOCK
INSTANCE FOR BACKUP succeeds, the MySQL system tables
are not locked.
(Bug #37226153)
Under certain circumstances, such as a large amount of data
chunking, the maxRate dump option did not
properly limit the throughput due to a gap between the start of
the dump and the start of the data dump. As of this release,
maxRate is used only when data is being
dumped.
(Bug #37216767)
MySQL Shell could hang when running a dump with
consistent: true under an account which
lacked privileges to execute FLUSH TABLES WITH READ
LOCK.
As of this release, query events are checked only if they
contain data, and GRANT and
REVOKE statements are flagged as unsafe.
(Bug #37158908)
As of this release, the Google V8 JavaScript engine is replaced by Oracle GraalVM. (Bug #34370637)