Commit 6925689c authored by Nirbhay Choubey's avatar Nirbhay Choubey

MDEV-9312: storage engine not enforced during galera cluster replication

Postfix: The pre-initialization of wsrep threads is not needed
for mysqldump sst method.
parent 235876d7
...@@ -5316,7 +5316,9 @@ static int init_server_components() ...@@ -5316,7 +5316,9 @@ static int init_server_components()
initialized. This initialization was not possible before, as plugins initialized. This initialization was not possible before, as plugins
(and thus some global system variables) are initialized after wsrep (and thus some global system variables) are initialized after wsrep
startup threads are created. startup threads are created.
Note: This only needs to be done for rsync, xtrabackup based SST methods.
*/ */
if (wsrep_before_SE())
wsrep_plugins_post_init(); wsrep_plugins_post_init();
if (WSREP_ON && !opt_bin_log) if (WSREP_ON && !opt_bin_log)
......
...@@ -786,7 +786,11 @@ void wsrep_init_startup (bool first) ...@@ -786,7 +786,11 @@ void wsrep_init_startup (bool first)
Pre-initialize global_system_variables.table_plugin with a dummy engine Pre-initialize global_system_variables.table_plugin with a dummy engine
(placeholder) required during the initialization of wsrep threads (THDs). (placeholder) required during the initialization of wsrep threads (THDs).
(see: plugin_thdvar_init()) (see: plugin_thdvar_init())
Note: This only needs to be done for rsync & xtrabackup based SST methods.
In case of mysqldump SST method, the wsrep threads are created after the
server plugins & global system variables are initialized.
*/ */
if (wsrep_before_SE())
wsrep_plugins_pre_init(); wsrep_plugins_pre_init();
/* Skip replication start if dummy wsrep provider is loaded */ /* Skip replication start if dummy wsrep provider is loaded */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment