mirror of
https://github.com/MariaDB/server.git
synced 2025-08-24 03:12:20 +02:00

A new Galera feature that allows retrying of applying of writesets at slave nodes (codership/mysql-wsrep-bugs/#1619). Currently replication applying stops for first non ignored failure occurring in event applying, and node will do emergency abort (or start inconsistency voting). Some failures, however, can be concurrency related, and applying may succeed if the operation is tried at later time. This feature introduces a new dynamic global option variable "wsrep_applier_retry_count" that controls the retry-applying feature: a zero value disables retrying and a positive value sets the maximum number of retry attempts. The default value for this option is zero, which means that this feature is disabled by default. Signed-off-by: Julius Goryavsky <julius.goryavsky@mariadb.com>
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
/* Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
|
|
|
|
#ifndef TRANSACTION_H
|
|
#define TRANSACTION_H
|
|
|
|
#include <m_string.h>
|
|
|
|
class THD;
|
|
|
|
void trans_track_end_trx(THD *thd);
|
|
|
|
bool trans_begin(THD *thd, uint flags= 0);
|
|
bool trans_commit(THD *thd);
|
|
bool trans_commit_implicit(THD *thd);
|
|
bool trans_rollback(THD *thd);
|
|
bool trans_rollback_implicit(THD *thd);
|
|
|
|
bool trans_commit_stmt(THD *thd);
|
|
bool trans_rollback_stmt(THD *thd);
|
|
|
|
bool trans_savepoint(THD *thd, LEX_CSTRING name);
|
|
bool trans_rollback_to_savepoint(THD *thd, LEX_CSTRING name);
|
|
bool trans_release_savepoint(THD *thd, LEX_CSTRING name);
|
|
#ifdef WITH_WSREP
|
|
bool trans_savepoint_exists(THD *thd, LEX_CSTRING name);
|
|
#endif /* WITH_WSREP */
|
|
|
|
void trans_reset_one_shot_chistics(THD *thd);
|
|
|
|
#endif /* TRANSACTION_H */
|