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()clusterSetReplicationStatus
reportedERROR
andglobalStatus
returnedOK_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,
clusterSetReplicationStatus
returnsCONNECTING
, andglobalStatus
returnsOK
while 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_TIMEDOUT
utils.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
ENUM
column, some of the tables rows were not exported to the dump. This occurred if theENUM
column's values were not ordered alphabetically.As of this release, primary keys or unique indexes which contain one or more
ENUM
columns, are ignored when selecting an index for chunking. (Bug #110352, Bug #35180061)
-
MySQL Shell now supports the
--loose
prefix.For more information on this prefix, see Program Option Modifiers. (Bug #110141, Bug #35112454)
-
The MySQL configuration utility
mysql_config_editor
was 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)