Teemu Ollakka
ae734a33f8
Fixed compilation errors picked up by travis clang builds
2019-01-19 18:08:49 +02:00
Teemu Ollakka
55f6c63328
codership/wsrep-lib#52 Removed client_service do_2pc()
2019-01-16 19:33:32 +02:00
Teemu Ollakka
c0c977f9ab
Added GPLv2 licence and copyright headers.
2018-10-15 15:14:22 +03:00
Teemu Ollakka
b02200b1ef
Fixes to streaming rollback
...
* Check fragment removal error code in prepare phase. It is possible
that the transaction gets BF aborted during fragment removal.
* Mark fragment certified in certify_fragment() even if the provider
returns cert failed error. With current wsrep-API error codes
it may not be possible to distinquish certification failure
and BF abort during fragment replication. This may also be a
provider bug. As a result rollback fragment may sometimes be
replicated when it would not be necessary.
2018-07-17 14:34:24 +03:00
Teemu Ollakka
2ac13100f7
Refactored storage service out of client service interface.
2018-07-07 18:06:37 +03:00
Teemu Ollakka
af18a10a49
Removed is_autocommi() from client_service interface as it is not
...
quite useful as there might not be enough information for it
after the statement has been processed. Better to handle retrying
on DBMS side. Also removed after_statement_result enumeration and
return plain int from after_statement().
2018-07-06 19:48:48 +03:00
Teemu Ollakka
e876418ed3
* Renamed client service rollback() to bf_rollback() to better
...
describe its purpose.
* Raise deadlock error for BF aborted transaction in after_statement()
call if the error is not set yet.
2018-07-06 15:42:03 +03:00
Teemu Ollakka
635eaf4c29
Refactored high priority service out of client service.
2018-07-02 18:22:24 +03:00
Teemu Ollakka
4e152ee79d
* Added applier side TOI commit order enter and leave
...
* Added cleanup_transaction() method to client_service in order to
provide a way to make DBMS side cleanup when transaction
is cleaned up
2018-06-25 14:09:19 +03:00
Teemu Ollakka
cad9176474
TOI replicating and applying codepaths
2018-06-25 09:28:51 +03:00
Teemu Ollakka
779f84e5df
Made client_service, transaction independent of provider.
...
Provider may not be loaded when client_service and
transaction are constructed.
2018-06-19 14:54:58 +03:00
Teemu Ollakka
ef5751943d
Refactored most of the server_state interface into server_service
...
abstract interface.
2018-06-18 16:52:41 +03:00
Teemu Ollakka
03043d3f25
Removing client_state dependency from client_service.
2018-06-18 10:21:02 +03:00
Teemu Ollakka
790c2bec4e
Renamed transcation_context to transaction
2018-06-17 10:04:00 +03:00
Teemu Ollakka
dd28b173ab
Renamed client_context to client_state.
2018-06-17 10:00:13 +03:00
Teemu Ollakka
6dcac8ce4d
Finished dbsim integration with refactored client API.
2018-06-16 10:25:14 +03:00
Teemu Ollakka
b3f60b7be1
Refactoring continued.
2018-06-15 15:13:22 +03:00
Teemu Ollakka
4fbf1d0cf8
Refactoring dbms simulator. Intermediate commit.
2018-06-15 12:58:36 +03:00