• Dmitry Shulga's avatar
    This patch fixes the bug#13737343 (formerly known as 64374): XA TRANSACTIONS · 2b68b4bc
    Dmitry Shulga authored
    AND SAVEPOINT.
          
    The bug was introduced by the patch for bug#11766752. This patch sets too
    strong condition on XA state for SAVEPOINT statement that disallows its
    execution during XA transaction. But since the statement SAVEPOINT doesn't
    imply implicit commit we can allow its handling during XA transaction.
    
    The patch explicitly check for transaction state against states XA_NOTR
    and XA_ACTIVE for which the handling of statement SAVEPOINT for XA
    transaction is allowed.
    
    mysql-test/t/xa.test:
      Testcase was adjusted for bug#13737343. Now SAVEPOINT is allowed for XA
      transactions in ACTIVE state.
    2b68b4bc
transaction.cc 19.8 KB