• He Zhenxing's avatar
    Backport BUG#45848 Semisynchronous replication internals are visible in SHOW PROCESSLIST and logs · 55842061
    He Zhenxing authored
    Semi-sync uses an extra connection from slave to master to send
    replies, this is a normal client connection, and used a normal
    SET query to set the reply information on master, which is visible
    to user and may cause some confusion and complaining.
    
    This problem is fixed by using the method of sending reply by
    using the same connection that is used by master dump thread to
    send binlog to slave. Since now the semi-sync plugins are integrated
    with the server code, it is not a problem to use the internal net
    interfaces to do this.
    
    The master dump thread will mark the event requires a reply and
    wait for the reply when the event just sent is the last event
    of a transaction and semi-sync status is ON; And the slave will
    send a reply to master when it received such an event that requires
    a reply.
    55842061
semisync_master_plugin.cc 10.8 KB