Skip to content

Commit 42f99d0

Browse files
temeoNirbhay Choubey
authored andcommitted
codership/mysql-wsrep#67 - total order isolation for FLUSH
The following FLUSH commands are now executed under total order isolation: * FLUSH DES_KEY_FILE * FLUSH HOSTS * FLUSH PRIVILEGES * FLUSH QUERY CACHE * FLUSH STATUS * FLUSH USER_RESOURCES This patch was backported from mysql-wsrep/5.6 commit cdea608d9a27701d76d0deec49976aa0a08b1a56
1 parent f3efc63 commit 42f99d0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

sql/sql_parse.cc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4119,6 +4119,21 @@ case SQLCOM_PREPARE:
41194119
break;
41204120
}
41214121

4122+
#ifdef WITH_WSREP
4123+
if (lex->type & (
4124+
REFRESH_GRANT |
4125+
REFRESH_HOSTS |
4126+
REFRESH_DES_KEY_FILE |
4127+
#ifdef HAVE_QUERY_CACHE
4128+
REFRESH_QUERY_CACHE_FREE |
4129+
#endif /* HAVE_QUERY_CACHE */
4130+
REFRESH_STATUS |
4131+
REFRESH_USER_RESOURCES))
4132+
{
4133+
WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL)
4134+
}
4135+
#endif /* WITH_WSREP*/
4136+
41224137
/*
41234138
reload_acl_and_cache() will tell us if we are allowed to write to the
41244139
binlog or not.

0 commit comments

Comments
 (0)