mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-07-28 20:02:00 +03:00
Finished dbsim integration with refactored client API.
This commit is contained in:
@ -26,6 +26,12 @@ int wsrep::server_context::load_provider(const std::string& provider_spec,
|
||||
return (provider_ ? 0 : 1);
|
||||
}
|
||||
|
||||
void wsrep::server_context::unload_provider()
|
||||
{
|
||||
delete provider_;
|
||||
provider_ = 0;
|
||||
}
|
||||
|
||||
int wsrep::server_context::connect(const std::string& cluster_name,
|
||||
const std::string& cluster_address,
|
||||
const std::string& state_donor,
|
||||
|
@ -74,6 +74,7 @@ int wsrep::transaction_context::start_transaction(
|
||||
id_ = ws_meta.transaction_id();
|
||||
assert(client_context_.mode() == wsrep::client_context::m_applier);
|
||||
state_ = s_executing;
|
||||
state_hist_.clear();
|
||||
ws_handle_ = ws_handle;
|
||||
ws_meta_ = ws_meta;
|
||||
certified_ = true;
|
||||
@ -946,6 +947,7 @@ void wsrep::transaction_context::clear_fragments()
|
||||
void wsrep::transaction_context::cleanup()
|
||||
{
|
||||
assert(is_streaming() == false);
|
||||
assert(state() == s_committed || state() == s_aborted);
|
||||
debug_log_state("cleanup_enter");
|
||||
id_ = wsrep::transaction_id::invalid();
|
||||
ws_handle_ = wsrep::ws_handle();
|
||||
|
Reference in New Issue
Block a user