• unknown's avatar
    BUG#12691 (Exec_master_log_pos corrupted with SQL_SLAVE_SKIP_COUNTER): · f01321fd
    unknown authored
      
    Adding code to keep skipping events while inside a transaction. Execution
    will start just after the transaction has been skipped.
    
    
    sql/slave.cc:
      Adding code to set the thd->options flag for the slave SQL thread
      even when BEGIN, ROLLBACK, COMMIT, and XID events are being skipped.
          
      Adding code to not decrease the slave skip counter from 1 to 0 if we
      are inside a transaction. This will keep the counter at 1, and keep
      skipping events, until a transaction terminator is read. At that point,
      the slave skip counter will be decreased to 0, and events will be read
      and executed instead of read and skipped.
    mysql-test/r/rpl_slave_skip.result:
      New BitKeeper file ``mysql-test/r/rpl_slave_skip.result''
    mysql-test/t/rpl_slave_skip-slave.opt:
      New BitKeeper file ``mysql-test/t/rpl_slave_skip-slave.opt''
    mysql-test/t/rpl_slave_skip.test:
      New BitKeeper file ``mysql-test/t/rpl_slave_skip.test''
    f01321fd
slave.cc 173 KB