47263df442
Revert "codership/mariadb-wsrep#27 Galera cache encryption"
...
This reverts commit 7e9419e811
.
2019-01-21 14:12:28 +02:00
476bcdb41e
Revert "codership/mariadb-wsrep#27 Galera cache encryption fixup"
...
This reverts commit 043e8bc2ea
.
2019-01-21 14:12:10 +02:00
043e8bc2ea
codership/mariadb-wsrep#27 Galera cache encryption fixup
...
Fixup to enable/disable encryption on provider loading
2019-01-20 15:20:52 +02:00
7e9419e811
codership/mariadb-wsrep#27 Galera cache encryption
...
* Implemented encryption callback and enc_set_key
* Added pure virtual functions for encryption functionality
* Set enc key if provider was not loaded on time
2019-01-19 23:58:20 +01:00
0441746368
codership/wsrep-lib#44 Provider name, version and vendor getters
...
Added methods to get provider name, version and vendor strings
into wsrep::provider interface. Implementations for v26 and mock
providers.
2019-01-02 12:11:26 +02:00
fd07ff12e4
Refs codership/wsrep-API#21 added support for the IMPLICIT_DEPS WS flag
2018-11-28 18:07:08 +01:00
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
ed7c4d7410
Add prepare flag to wsrep::provider::flag
2018-10-24 11:35:28 +03:00
c0c977f9ab
Added GPLv2 licence and copyright headers.
2018-10-15 15:14:22 +03:00
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
80ca03daaf
Implemented SR transaction rollback.
2018-07-10 14:01:41 +03:00
b9532e6497
Return provider status from set options.
2018-07-03 16:33:14 +03:00
3632e7823c
Pass high_priority_service instead of void ptr for provider methods.
2018-07-03 07:48:35 +03:00
db18e91c42
Implemented client last_written_gtid, sync_wait
2018-06-30 07:44:09 +03:00
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
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
cad9176474
TOI replicating and applying codepaths
2018-06-25 09:28:51 +03:00
8f0e112c47
Renamed invalid to undefined. More utility functions.
2018-06-21 16:50:44 +03:00
81ac78913a
Initial implementation of client_state TOI mode.
2018-06-21 11:45:18 +03:00
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
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
5c3c972947
Provide access to native wsrep API handle.
2018-06-19 09:41:04 +03:00
0e4c7f16a9
Pass ws_handle as const reference to provider replay()
2018-06-19 09:36:15 +03:00
d1a1e298e9
Removed wsrep_api.h dependency from view.hpp
2018-06-18 20:39:25 +03:00
af3119a58b
Removed ostream include from public API headers.
2018-06-17 13:55:37 +03:00
ef4baa9f9d
Renamed server_context to server_state.
2018-06-17 10:07:48 +03:00
ad0617c660
Using javadoc style for doc comments
2018-06-16 15:23:14 +03:00
256000f934
Refactored client_service interface out of client_context
2018-06-14 19:44:38 +03:00
0b6e49474f
Tests and fixes for replaying.
2018-06-14 15:00:40 +03:00
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
0186342092
Initial replicating side implementation of streaming replication
2018-06-12 15:44:20 +03:00
3456a8b953
Unit tests for identifier class.
2018-06-12 11:22:02 +03:00
d6f185c278
Refactored provider specific code out of server_context.cpp
2018-06-12 10:52:56 +03:00
97d9f93648
Refactored seqno and id classes out of provider.hpp
2018-06-12 10:20:58 +03:00
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
ca615fcbd8
Provider abstraction code compiles.
2018-06-10 12:46:42 +03:00
e74b214c9c
Provider type abstraction, partially completed.
2018-06-09 23:28:02 +03:00
d3cb537d1e
Changed project name to wsrep-lib.
2018-06-03 21:56:28 +03:00