diff options
author | Denis Protivensky <denis.protivensky@galeracluster.com> | 2022-12-05 17:03:32 +0300 |
---|---|---|
committer | Jan Lindström <jan.lindstrom@mariadb.com> | 2023-01-24 11:54:25 +0200 |
commit | 39f46745995939e17678d3c2f030f625d5bc41c2 (patch) | |
tree | bc6aebd1c14f606a7657c4e8a787751fb08bc918 /storage/innobase/handler/ha_innodb.cc | |
parent | a10003bd682ecb593fc614429661f5c025e83da8 (diff) | |
download | mariadb-git-39f46745995939e17678d3c2f030f625d5bc41c2.tar.gz |
MDEV-24623 Replicate bulk insert as table-level exclusive key
- introduce table key construction function in wsrep service interface
- don't add row keys when replicating bulk insert
- don't start bulk insert on applier or when transaction is not active
- don't start bulk insert on system versioned tables
- implement actual bulk insert table-level key replication
Reviewed-by: Jan Lindström <jan.lindstrom@mariadb.com>
Diffstat (limited to 'storage/innobase/handler/ha_innodb.cc')
-rw-r--r-- | storage/innobase/handler/ha_innodb.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/storage/innobase/handler/ha_innodb.cc b/storage/innobase/handler/ha_innodb.cc index 949a9eae0d7..f1a381f0487 100644 --- a/storage/innobase/handler/ha_innodb.cc +++ b/storage/innobase/handler/ha_innodb.cc @@ -8039,6 +8039,7 @@ report_error: #ifdef WITH_WSREP if (!error_result && trx->is_wsrep() + && !trx->is_bulk_insert() && wsrep_thd_is_local(m_user_thd) && !wsrep_thd_ignore_table(m_user_thd) && !wsrep_consistency_check(m_user_thd) @@ -10142,6 +10143,8 @@ wsrep_append_key( (shared, exclusive, semi...) */ ) { + ut_ad(!trx->is_bulk_insert()); + DBUG_ENTER("wsrep_append_key"); DBUG_PRINT("enter", ("thd: %lu trx: %lld", thd_get_thread_id(thd), |