• Nirbhay Choubey's avatar
    MDEV-9162 : MariaDB Galera Cluster memory leak on async slave node · 18173ddf
    Nirbhay Choubey authored
    As galera node (slave) received query log events from an async
    replication master, it partially wrote the updates made to replication
    state table (mysql.gtid_slave_pos) to galera transaction writeset post
    TOI. As a result, the transaction handle, thus created within galera,
    was never freed/purged as the corresponding trx did not commit.
    Thus, it kept piling up for every query log event and was only reclaimed
    upon server shutdown when the transaction map object got destructed.
    Fixed by making sure that updates in replication slave state table
    are not written to galera transaction writeset and thus, not replicated
    to other nodes.
    18173ddf
rpl_gtid.cc 60 KB