• mkaruza's avatar
    MDEV-27862 Galera should replicate nextval()-related changes in sequences with... · ebbd5ef6
    mkaruza authored
    MDEV-27862 Galera should replicate nextval()-related changes in sequences with INCREMENT <> 0, at least NOCACHE ones with engine=InnoDB
    
    Sequence storage engine is not transactionl so cache will be written in
    stmt_cache that is not replicated in cluster. To fix this replicate
    what is available in both trans_cache and stmt_cache.
    
    Sequences will only work when NOCACHE keyword is used when sequnce is
    created. If WSREP is enabled and we don't have this keyword report error
    indicting that sequence will not work correctly in cluster.
    
    When binlog is enabled statement cache will be cleared in transaction
    before COMMIT so cache generated from sequence will not be replicated.
    We need to keep cache until replication.
    
    Tests are re-recorded because of replication changes that were
    introducted with this PR.
    Reviewed-by: default avatarJan Lindström <jan.lindstrom@mariadb.com>
    ebbd5ef6
sql_sequence.cc 29.6 KB