| Bug #78263 | GR+XA: ASSERT `M_TRANSACTION_CTX.M_SIDNO == 0 && M_TRANSACTION_CTX.M_GNO == 0' | ||
|---|---|---|---|
| Submitted: | 28 Aug 2015 15:30 | Modified: | 10 Sep 2015 13:57 |
| Reporter: | Nuno Carvalho | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: Replication | Severity: | S3 (Non-critical) |
| Version: | 5.7.6 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
[28 Aug 2015 15:30]
Nuno Carvalho
[10 Sep 2015 13:57]
Jon Stephens
Documented fix in the 5.7.9 and 5.8.0 changelogs, as follows:
XA transactions could cause an assert condition on XA COMMIT;
this was happening because the internal transaction state was
not reset between XA PREPARE and XA COMMIT or XA ROLLBACK, due
to the fact that these operations constitute separate
transactions under XA. In addition, XA ROLLBACK was not properly
handled in some cases.
Closed.
