diff options
author | unknown <knielsen@knielsen-hq.org> | 2013-03-11 16:16:55 +0100 |
---|---|---|
committer | unknown <knielsen@knielsen-hq.org> | 2013-03-11 16:16:55 +0100 |
commit | 008363e87cad08b88ca0c0ef68131e2f1672f794 (patch) | |
tree | 7d629d23bbd7703b1e1b9dc9087499779b3f29d9 /sql/sql_repl.cc | |
parent | 5e414f6b06a88477a25407ddb19ec3c9082aa5d5 (diff) | |
download | mariadb-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.cc | 12 |
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; |