Daniele Sciascia
66ee7bed1b
Add type wsrep::xid
...
Create type `wsrep::xid`, and change all signatures that take
`std::string xid` to take `wsrep::xid xid`.
2019-10-18 09:36:18 +02:00
Daniele Sciascia
052247144f
Support recovery of XA transactions
...
* Add method `restore_prepared_transaction` to `client_state` class
which restores a transaction state from storage given its xid.
* Add method `commit_or_rollback_by_xid` to terminate prepared XA
transactions by xid.
* Make sure that transactions in prepared state are not rolled back
when their master fails/partitions away.
2019-10-16 10:16:39 +02:00
Teemu Ollakka
c0c977f9ab
Added GPLv2 licence and copyright headers.
2018-10-15 15:14:22 +03:00
Teemu Ollakka
61e0e30687
Remove fragments in before rollback for streaming transactions
...
which got BF aborted in total order.
2018-07-19 13:52:12 +03:00
Teemu Ollakka
4cfb9b6413
Introduced adopt_transaction() for storage_service interface
...
A SR transaction must be adopted by a storage service instance
running in background rollbacker thread while it is aborting a
SR transaction.
2018-07-13 15:36:27 +03:00
Teemu Ollakka
7c424d8337
Fixes to local streaming replication processing.
2018-07-08 15:27:49 +03:00
Teemu Ollakka
2913aecebd
Pass transaction id instead of client id to storage service append_fragment()
2018-07-07 21:34:58 +03:00
Teemu Ollakka
2ac13100f7
Refactored storage service out of client service interface.
2018-07-07 18:06:37 +03:00