• unknown's avatar
    Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB · 094b3543
    unknown authored
    fix binlog-writing so that end_log_pos is given correctly even
    within transactions for both SHOW BINLOG and SHOW MASTER STATUS,
    that is as absolute values (from log start) rather than relative
    values (from transaction's start).
    ---
    Merge sin.intern.azundris.com:/home/tnurnberg/22540/50-22540
    into  sin.intern.azundris.com:/home/tnurnberg/22540/51-22540
    ---
    Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.1-maint
    into  sin.intern.azundris.com:/home/tnurnberg/22540/51-22540
    
    
    mysql-test/extra/binlog_tests/binlog.test:
      Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB
      
      show that end_log_pos in SHOW BINLOG EVENTS is correct even in transactions.
      show that SHOW MASTER STATUS returns correct values while in transactions
      (so that mysqldump --master-data will work correctly).
      also remove bdb dependency.
      
      manual merge
    mysql-test/r/binlog_stm_binlog.result:
      Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB
      
      show that end_log_pos in SHOW BINLOG EVENTS is correct even in transactions.
      show that SHOW MASTER STATUS returns correct values while in transactions
      (so that mysqldump --master-data will work correctly).
      also remove bdb dependency.
      
      manual merge
    sql/log.cc:
      Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB
      
      fix output for SHOW BINLOG EVENTS so that end_log_pos is given correctly
      even within transactions. do this by rewriting the commit-buffer in place.
      
      manual merge
    094b3543
log.cc 144 KB