The project contains write set replication patches for MySQL maintained by Codership team.
This patch implements hooks inside MySQL/Innodb engine, which can be used to build external replication system for MySQL servers following wsrep API (https:/
The replication hooks provide management of transaction write sets:
* populating of write sets, in the sending side
* applying of write sets, in the receiving end
The applying happens by high priority transaction(s). Innodb lock manager has been modified to give preference to dedicated high priority MySQL threads.
There are also calls for providing "total order isolated" processing of certain SQL statements. This feature guarantees that each MySQL server in the cluster process the SQL statement in the same order and uninterrupted. .e.g. all DDL statements need to be processed isolated, to maintain data consistency in the cluster.
*** COMPILATION ***
The patch requires certain flags to be (un)set, specifically it DOES NOT COMPILE WITH -DEMBEDDED_LIBRARY. To compile use provided ./BUILD/*-wsrep scripts.
Mailing list: http://
All code Code
- Version control system:
- Programming languages:
All bugs Latest bugs reported
Bug #1282707: Percona XtraDB Cluster 5.6 crash on ALTER TABLE / CREATE INDEX | InnoDB: Assertion failure in thread 140662130571008 in file lock0lock.cc line 6384 - Failing assertion: lock_table_has(trx, index->table, LOCK_IX) - UNIV_DEBUG | Failing assertion: table->n_rec_locks == 0 in Release Build
Reported on 2015-01-24
Bug #1402338: Don't replicate MyISAM DDL (CREATE/DROP) when wsrep-replicate-myisam is OFF
Reported on 2014-12-14
Bug #1401133: The problem with Node after using innobackupex and "Backup Locks"
Reported on 2014-12-10
Bug #1388226: create table bbb select * from aaa dont replicated
Reported on 2014-11-08
Bug #1387998: Merge with MySQl 5.5.40
Reported on 2014-10-31
All blueprints Latest blueprints
Merge wsrep patches for MySQL 5.6 series
Registered on 2012-06-13
wsrep merge procedure for MariaDB
Registered on 2012-06-12
write set size limits controlled in provider library
Registered on 2010-06-13
Support for filesystem-based snapshot transfers
Registered on 2010-04-20
Support for GET_LOCK()/RELEASE_LOCK() functions
Registered on 2009-12-08