This is a new release, fixing recently discovered bugs in previous MySQL Cluster releases.
MySQL Cluster NDB 6.3 no longer in development. MySQL Cluster NDB 6.3 is no longer being actively developed; if you are using a MySQL Cluster NDB 6.3 release, you should upgrade to the latest version of MySQL Cluster, which is available from http://dev.mysql.com/downloads/cluster/ .
Obtaining MySQL Cluster NDB 6.3. Previously, MySQL Cluster NDB 6.3 releases were source-only releases which required compiling and installing using the instructions found in Installing MySQL from Source, and in MySQL Cluster Installation and Upgrades. Beginning with MySQL Cluster NDB 6.3.17, binaries built from NDB 6.3 sources are also available. You can download the latest MySQL Cluster NDB 6.2 source code and binaries for supported platforms from http://dev.mysql.com/downloads/cluster/.
This release incorporates all bugfixes and changes made in previous MySQL Cluster releases, as well as all bugfixes and feature changes which were added in mainline MySQL 5.1 through MySQL 5.1.27 (see Changes in MySQL 5.1.27 (Not released)).
Please refer to our bug database at http://bugs.mysql.com/ for more details about the individual bugs fixed in this version.
Packaging: Support for the
InnoDBstorage engine was missing from the GPL source releases. An updated GPL source tarball
mysql-5.1.27-ndb-6.3.17-innodb.tar.gzwhich includes code for building
InnoDBcan be found on the MySQL FTP site.
MgmtSrvr::allocNodeId()left a mutex locked following an Ambiguity for node if %d error. (Bug #39158)
An invalid path specification caused mysql-test-run.pl to fail. (Bug #39026)
During transactional coordinator takeover (directly after node failure), the LQH finding an operation in the
LOG_COMMITstate sent an
LQH_TRANS_CONFsignal twice, causing the TC to fail. (Bug #38930)
An invalid memory access caused the management server to crash on Solaris Sparc platforms. (Bug #38628)
A segfault in
Logger::Logcaused ndbd to hang indefinitely. (Bug #38609)
ndb_mgmd failed to start on older Linux distributions (2.4 kernels) that did not support e-polling. (Bug #38592)
ndb_mgmd sometimes performed unnecessary network I/O with the client. This in combination with other factors led to long-running threads that were attempting to write to clients that no longer existed. (Bug #38563)
ndb_restore failed with a floating point exception due to a division by zero error when trying to restore certain data files. (Bug #38520)
A failed connection to the management server could cause a resource leak in ndb_mgmd. (Bug #38424)
Failure to parse configuration parameters could cause a memory leak in the NDB log parser. (Bug #38380)
NDBCLUSTERtable on one SQL node, caused a trigger on this table to be deleted on another SQL node. (Bug #36658)
Attempting to add a
UNIQUE INDEXtwice to an
NDBCLUSTERtable, then deleting rows from the table could cause the MySQL Server to crash. (Bug #35599)
ndb_restore failed when a single table was specified. (Bug #33801)
GCP_COMMITdid not wait for transaction takeover during node failure. This could cause
GCP_SAVE_REQto be executed too early. This could also cause (very rarely) replication to skip rows. (Bug #30780)
Cluster Replication: During a parallel node restart, the starting nodes could (sometimes) incorrectly synchronize subscriptions among themselves. Instead, this synchronization now takes place only among nodes that have actually (completely) started. (Bug #38767)
Cluster API: Support for Multi-Range Read index scans using the old API (using, for example,
NdbIndexScanOperation::end_of_bound()) were dropped in MySQL Cluster NDB 6.2. This functionality is restored in MySQL Cluster NDB 6.3 beginning with 6.3.17, but remains unavailable in MySQL Cluster NDB 6.2. Both MySQL Cluster NDB 6.2 and 6.3 support Multi-Range Read scans through the
NdbRecordAPI. (Bug #38791)
Cluster API: The
NdbScanOperation::readTuples()method could be called multiple times without error. (Bug #38717)
Cluster API: Certain Multi-Range Read scans involving
IS NOT NULLcomparisons failed with an error in the
NDBlocal query handler. (Bug #38204)
Cluster API: Problems with the public headers prevented
NDBapplications from being built with warnings turned on. (Bug #38177)
Cluster API: Creating an
NdbScanFilterobject using an
NdbScanOperationobject that had not yet had its
readTuples()method called resulted in a crash when later attempting to use the
NdbScanFilter. (Bug #37986)
Cluster API: Executing an
NdbRecordinterpreted delete created with an
ANYVALUEoption caused the transaction to abort. (Bug #37672)