• unknown's avatar
    Bug #31316 Report server id clashes in SHOW SLAVE STATUS · e19c8e2e
    unknown authored
        "Server_IO_State" field
    
    Critical error messages from get_master_version_and_clock() were written
    only to the slave errorlog while Show slave status did not display any
    incident happened.
    
    Although the artifact was reported for a particular --replicate-same-server-id
    related issue the fix refines all critical error reporting with 
    deploying rli->report().
    
    The test for the bug covers only --replicate-same-server-id error reporting.
    
    
    mysql-test/suite/rpl/r/rpl_server_id1.result:
      new results reflecting changes
    mysql-test/suite/rpl/t/rpl_server_id1.test:
      Preserving the idea of the test unnecessary queries and the sleep are
      eliminated.
      In the end the slave must stop with the error displayable via $$$.
    sql/slave.cc:
      improving get_master_version_and_clock() code to report a critical incident
      via rli->report() that takes care of bothe the error log and
      the slave's status info placeholders.
      
      A critical error that force the IO slave thread to terminate is handled
      immediately (goto err).
    e19c8e2e
slave.cc 137 KB