mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-07-28 20:02:00 +03:00
Removing client_state dependency from client_service.
This commit is contained in:
@ -58,7 +58,7 @@ int wsrep::client_state::before_command()
|
||||
wsrep::server_state::rm_async);
|
||||
override_error(wsrep::e_deadlock_error);
|
||||
lock.unlock();
|
||||
client_service_.rollback(*this);
|
||||
client_service_.rollback();
|
||||
(void)transaction_.after_statement();
|
||||
lock.lock();
|
||||
assert(transaction_.state() ==
|
||||
@ -96,7 +96,7 @@ void wsrep::client_state::after_command_before_result()
|
||||
{
|
||||
override_error(wsrep::e_deadlock_error);
|
||||
lock.unlock();
|
||||
client_service_.rollback(*this);
|
||||
client_service_.rollback();
|
||||
(void)transaction_.after_statement();
|
||||
lock.lock();
|
||||
assert(transaction_.state() == wsrep::transaction::s_aborted);
|
||||
@ -116,7 +116,7 @@ void wsrep::client_state::after_command_after_result()
|
||||
transaction_.state() == wsrep::transaction::s_must_abort)
|
||||
{
|
||||
lock.unlock();
|
||||
client_service_.rollback(*this);
|
||||
client_service_.rollback();
|
||||
lock.lock();
|
||||
assert(transaction_.state() == wsrep::transaction::s_aborted);
|
||||
override_error(wsrep::e_deadlock_error);
|
||||
|
@ -709,7 +709,7 @@ int wsrep::transaction::certify_fragment(
|
||||
lock.unlock();
|
||||
|
||||
wsrep::mutable_buffer data;
|
||||
if (client_state_.prepare_fragment_for_replication(*this, data))
|
||||
if (client_state_.prepare_fragment_for_replication(data))
|
||||
{
|
||||
lock.lock();
|
||||
state(lock, s_must_abort);
|
||||
@ -807,7 +807,7 @@ int wsrep::transaction::certify_commit(
|
||||
|
||||
lock.unlock();
|
||||
|
||||
if (client_state_.prepare_data_for_replication(*this))
|
||||
if (client_state_.prepare_data_for_replication())
|
||||
{
|
||||
// Note: Error must be set by prepare_data_for_replication()
|
||||
lock.lock();
|
||||
|
Reference in New Issue
Block a user