• Andrei Elkin's avatar
    Bug #47210 first execution of "start slave until" stops too early · f1abd015
    Andrei Elkin authored
    Until-pos guarding did not distiguish the master originated events from ones that the slave 
    can introduce to the relay log e.g Rotate to the next relay log at slave restarting.
    The local Rotate's coordinate are incomparable with the Until-master-pos.
    That led to the unexpectable stop this bug describes.
    
    Fixed with to avoid Until-master-pos comparison for a local slave's event.
    Notice that if --replicate-same-server is true such event is treated as coming from
    the master side.
    
    
    mysql-test/r/rpl_until.result:
      results changed.
    mysql-test/t/rpl_until.test:
      regression test for bug#47210 is added.
    sql/slave.cc:
      st_relay_log_info::is_until_satisfied() is augmented with avoidance of 
      Until-master-pos comparison for a local slave's event.
      if --replicate-same-server is true such event is treated as coming from
      the master side.
    sql/slave.h:
      signature of is_until_satisfied() changed to supply THD and Event to the routine.
    f1abd015
slave.h 21.4 KB