Teemu Ollakka
626c0b7b3b
Fix -Winconsistent-missing-destructor-override warnings
2023-03-30 13:46:14 +03:00
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
ae734a33f8
Fixed compilation errors picked up by travis clang builds
2019-01-19 18:08:49 +02:00
Teemu Ollakka
a9abb3a80a
Extracted mock_server_service out of mock_server_state.
2018-10-17 12:07:41 +03: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