summaryrefslogtreecommitdiff
path: root/sql/sql_repl.cc
diff options
context:
space:
mode:
authorunknown <knielsen@knielsen-hq.org>2013-03-11 16:16:55 +0100
committerunknown <knielsen@knielsen-hq.org>2013-03-11 16:16:55 +0100
commit008363e87cad08b88ca0c0ef68131e2f1672f794 (patch)
tree7d629d23bbd7703b1e1b9dc9087499779b3f29d9 /sql/sql_repl.cc
parent5e414f6b06a88477a25407ddb19ec3c9082aa5d5 (diff)
downloadmariadb-git-008363e87cad08b88ca0c0ef68131e2f1672f794.tar.gz
MDEV-26: Global transaction ID.
Add a missing check for correct table definition.
Diffstat (limited to 'sql/sql_repl.cc')
-rw-r--r--sql/sql_repl.cc12
1 files changed, 3 insertions, 9 deletions
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc
index db4153becdf..5eeddd66966 100644
--- a/sql/sql_repl.cc
+++ b/sql/sql_repl.cc
@@ -3076,17 +3076,11 @@ rpl_load_gtid_slave_state(THD *thd)
goto end;
table_opened= true;
table= tlist.table;
- table->no_replicate= 1;
- /*
- ToDo: Check the table definition, error if not as expected.
- We need the correct first 4 columns with correct type, and the primary key.
- */
+ if ((err= gtid_check_rpl_slave_state_table(table)))
+ goto end;
- bitmap_set_bit(table->read_set, table->field[0]->field_index);
- bitmap_set_bit(table->read_set, table->field[1]->field_index);
- bitmap_set_bit(table->read_set, table->field[2]->field_index);
- bitmap_set_bit(table->read_set, table->field[3]->field_index);
+ bitmap_set_all(table->read_set);
if ((err= table->file->ha_rnd_init_with_error(1)))
goto end;
table_scanned= true;