• unknown's avatar
    More error messages. This is intended to help debugging; presently I have a · 08807957
    unknown authored
    support issue with an unclear message which can have N reasons for appearing.
    This should help us know at which point it failed, and get the errno when
    my_open was involved (as the reason for the unclear message is often a
    permission problem).
    RESET SLAVE resets last_error and last_errno in SHOW SLAVE STATUS (without this,
    rpl_loaddata.test, which is expected to generate an error in last_error, influenced
    rpl_log_pos.test).
    A small test update.
    Added STOP SLAVE to mysql-test-run to get rid of several stupid error messages
    which are printed while the master restarts and the slave attempts/manages to
    connect to it and sends it nonsense binlog requests.
    
    
    mysql-test/mysql-test-run.sh:
      Before running a test, stop slave threads if they exist (if they don't
      the script goes on fine). This also works fine with the manager.
      Before this change, when the master was stopped/restarted (which happened before
      the slave server was stopped/restarted), the slave threads
      noticed the stop (so printed an error message in slave.err), then managed to
      reconnect (to the new master, the one that is running for the _next_ test),
      and this reconnection had time to produce error messages (because, for example,
      the binlog the slave thread was asking had been deleted) before the slave server
      was killed. This change reduces by 10% (40 lines) slave.err in replication tests.
    mysql-test/r/rpl000018.result:
      Result update.
    mysql-test/t/rpl000018.test:
      This test does "show master logs" so should do "reset master" instead of
      relying on the previous tests.
    sql/slave.cc:
      More error messages.
    sql/sql_repl.cc:
      More error messages.
      RESET SLAVE resets last_error and last_errno in SHOW SLAVE STATUS.
    08807957
sql_repl.cc 29.9 KB