Rebooting a replica cluster from complete outage could result in the cluster rejoining the ClusterSet, but not the instance members of the replica cluster. This happened only if the primary cluster was under heavy load or the replica cluster was missing transactions from the ClusterSet. (Bug #35444244)
-
If the X Protocol port was changed for a cluster member and that member restarted, the AdminAPI did not update the metadata with the new port number, leading to connection errors and so on.
As of this release,
checks for port changes andcluster.status()updates the metadata with the new port number. (Bug #35410360)cluster.rescan() -
During a failover of a ClusterSet replication channel, the
valueClusterSet.status()clusterSetReplicationStatusreportedERRORandglobalStatusreturnedOK_NOT_REPLICATING. Errors and warnings relating to misconfigured or stopped channels were also returned. These statuses and errors were misleading as the channel was attempting to connect to another source or replica.As of this release,
clusterSetReplicationStatusreturnsCONNECTING, andglobalStatusreturnsOKwhile a channel connection attempt is ongoing. If there is an error, it is ignored until the channel state updates to either ON or OFF.Additionally, the
ReplicaSet.status()field,status, also returnsCONNECTING. (Bug #34614769)
-
Under certain circumstances,
util.loadDump()could fail when retrieving a file from AWS S3, Oracle Cloud Infrastructure Object Storage, or Azure Blob Storage, even though the file was downloadable by other means.As of this release, if CURL errors occur, such as
52: CURLE_GOT_NOTHING.56 CURLE_RECV_ERROR, or28: CURLE_OPERATION_TIMEDOUTutils.loadDump()retries the download. (Bug #35362775, Bug #35392531) If an exception occurred while importing a single, uncompressed file with
util.import_table(), MySQL Shell crashed. (Bug #35313366)The upgrade checker utility did not check stored procedures and routines for the deprecated qualifier syntax
. (Bug #35046623).tbl_name-
If chunking was enabled for a dump of tables, but the primary key or unique index used to chunk the table contained an
ENUMcolumn, some of the tables rows were not exported to the dump. This occurred if theENUMcolumn's values were not ordered alphabetically.As of this release, primary keys or unique indexes which contain one or more
ENUMcolumns, are ignored when selecting an index for chunking. (Bug #110352, Bug #35180061)
-
MySQL Shell now supports the
--looseprefix.For more information on this prefix, see Program Option Modifiers. (Bug #110141, Bug #35112454)
-
The MySQL configuration utility
mysql_config_editorwas not bundled with MySQL Shell 8.0.33. (Bug #35459202)References: This issue is a regression of: Bug #34097411.
MySQL Shell command line did not correctly handle missing optional arguments. A NULL value was used instead of a valid value, resulting in an error. (Bug #109827, Bug #35068427)