1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2025-07-31 18:24:25 +03:00

This is the first version of the SR speedup feature for MariaDB 10.6.

Now all galera_sr tests succeed when SR speedup is disabled
and most galera_sr MTR tests succeed when SR speedup up is enabled.
The failing tests are listed in "skipped_tests" file.

The following MTR test suite run succeeds:

(cd mysql-test; ./mysql-test-run.pl --mysqld="--wsrep_SR_store=undolog"
                 --suite=galera_sr --skip-test-list=../skipped_tests --force)
This commit is contained in:
Pekka Lampio
2021-05-17 10:36:17 +03:00
parent f271ad0c6e
commit 434b52c75f
9 changed files with 290 additions and 13 deletions

View File

@ -98,6 +98,9 @@ namespace wsrep
const wsrep::ws_handle& ws_handle,
const wsrep::ws_meta& ws_meta,
const wsrep::const_buffer& data,
#ifdef WITH_WSREP_SR_SPEEDUP
int sr_store,
#endif /* WITH_WSREP_SR_SPEEDUP */
const wsrep::xid& xid) = 0;
/**
@ -144,8 +147,14 @@ namespace wsrep
*
* @return Zero in case of success, non-zero in case of failure
*/
#ifdef WITH_WSREP_SR_SPEEDUP
virtual int rollback(const wsrep::ws_handle& ws_handle,
const wsrep::ws_meta& ws_meta,
bool skip_rollback = false) = 0;
#else
virtual int rollback(const wsrep::ws_handle& ws_handle,
const wsrep::ws_meta& ws_meta) = 0;
#endif /* WITH_WSREP_SR_SPEEDUP */
/**
* Apply a TOI operation.