Alexey Yurchenko
fd07ff12e4
Refs codership/wsrep-API#21 added support for the IMPLICIT_DEPS WS flag
2018-11-28 18:07:08 +01:00
Alexey Yurchenko
fb14883547
Recover current view from state after SST.
...
When member joins the group and needs to receive an SST it won't
receive the corresponding menbership view event because the SST
happens after the event and will already include the effects of
all events ordered before it. The view then must be recovered from
the received state.
Minor renames and cleanups.
References codership/wsrep-lib#18
2018-11-12 12:47:42 +02:00
Daniele Sciascia
ed7c4d7410
Add prepare flag to wsrep::provider::flag
2018-10-24 11:35:28 +03:00
Teemu Ollakka
c0c977f9ab
Added GPLv2 licence and copyright headers.
2018-10-15 15:14:22 +03:00
Teemu Ollakka
9f153be277
Fixes to streaming rollback processing
...
* Count separately fragments certified and fragments stored in
streaming context. Storing the fragment may ultimately fail
due to BF abort even if the fragment was succesfully certified.
Therefore we need to have separate counter for certified fragments
to determine if the transaction is streaming and seqnos of fragments
which have been succesfully stored.
* Provider release is called only after succesful fragment certification
and fragment store.
* Fixed handling of write sets with rollback flag set in apply_write_set()
2018-07-16 10:07:46 +03:00
Teemu Ollakka
80ca03daaf
Implemented SR transaction rollback.
2018-07-10 14:01:41 +03:00
Teemu Ollakka
b9532e6497
Return provider status from set options.
2018-07-03 16:33:14 +03:00
Teemu Ollakka
3632e7823c
Pass high_priority_service instead of void ptr for provider methods.
2018-07-03 07:48:35 +03:00
Teemu Ollakka
db18e91c42
Implemented client last_written_gtid, sync_wait
2018-06-30 07:44:09 +03:00
Teemu Ollakka
0851970c53
Bootstrap server service, fixes to server state management
...
* Added bootstrap service call to do DBMS side bootstrap operations
during the cluster bootstrap.
* Added last_committed_gtid() to provider interface
* Implemented wait_for_gtid() provider call
* Pass initial position to the server state
2018-06-29 11:54:33 +03:00
Teemu Ollakka
fd9cf87141
* Return provider status from provider connect
...
* Call to get server status variables along with provider variables
* Deal with intermediate non-prims
2018-06-27 15:36:52 +03:00
Teemu Ollakka
cad9176474
TOI replicating and applying codepaths
2018-06-25 09:28:51 +03:00
Teemu Ollakka
8f0e112c47
Renamed invalid to undefined. More utility functions.
2018-06-21 16:50:44 +03:00
Teemu Ollakka
81ac78913a
Initial implementation of client_state TOI mode.
2018-06-21 11:45:18 +03:00
Teemu Ollakka
3a8861b26b
* Moved causal reads/gtid wait into server state interface
...
* Changed undefined seqno to be defined as -1
2018-06-21 10:37:55 +03:00
Teemu Ollakka
ef0fb72b73
* Added size exceeded error code
...
* Return provider status from selected client_state calls
* Added more methods to provider interface
2018-06-20 19:44:20 +03:00
Teemu Ollakka
5c3c972947
Provide access to native wsrep API handle.
2018-06-19 09:41:04 +03:00
Teemu Ollakka
0e4c7f16a9
Pass ws_handle as const reference to provider replay()
2018-06-19 09:36:15 +03:00
Teemu Ollakka
d1a1e298e9
Removed wsrep_api.h dependency from view.hpp
2018-06-18 20:39:25 +03:00
Teemu Ollakka
af3119a58b
Removed ostream include from public API headers.
2018-06-17 13:55:37 +03:00
Teemu Ollakka
ef4baa9f9d
Renamed server_context to server_state.
2018-06-17 10:07:48 +03:00
Teemu Ollakka
ad0617c660
Using javadoc style for doc comments
2018-06-16 15:23:14 +03:00
Teemu Ollakka
256000f934
Refactored client_service interface out of client_context
2018-06-14 19:44:38 +03:00
Teemu Ollakka
0b6e49474f
Tests and fixes for replaying.
2018-06-14 15:00:40 +03:00
Teemu Ollakka
9e8e6d47ba
* Unit test for SR 2PC
...
* Removed redundant data class
* Introduced const_buffer and mutable_buffer
* Transaction context and client context interface refactoring
2018-06-12 18:04:32 +03:00
Teemu Ollakka
0186342092
Initial replicating side implementation of streaming replication
2018-06-12 15:44:20 +03:00
Teemu Ollakka
3456a8b953
Unit tests for identifier class.
2018-06-12 11:22:02 +03:00
Teemu Ollakka
d6f185c278
Refactored provider specific code out of server_context.cpp
2018-06-12 10:52:56 +03:00
Teemu Ollakka
97d9f93648
Refactored seqno and id classes out of provider.hpp
2018-06-12 10:20:58 +03:00
Teemu Ollakka
2619615e02
Fixed problems with server_context unit tests.
...
Added WITH_ASAN and WITH_TSAN options, enabled unit tests by default.
2018-06-10 15:31:41 +03:00
Teemu Ollakka
ca615fcbd8
Provider abstraction code compiles.
2018-06-10 12:46:42 +03:00
Teemu Ollakka
e74b214c9c
Provider type abstraction, partially completed.
2018-06-09 23:28:02 +03:00
Teemu Ollakka
d3cb537d1e
Changed project name to wsrep-lib.
2018-06-03 21:56:28 +03:00