mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-07-31 18:24:25 +03:00
Added aborted parameter for set_position() method
This commit is contained in:
@ -145,7 +145,8 @@ wsrep::gtid db::server_service::get_position(wsrep::client_service&)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void db::server_service::set_position(wsrep::client_service&,
|
void db::server_service::set_position(wsrep::client_service&,
|
||||||
const wsrep::gtid& gtid)
|
const wsrep::gtid& gtid,
|
||||||
|
bool)
|
||||||
{
|
{
|
||||||
return server_.storage_engine().store_position(gtid);
|
return server_.storage_engine().store_position(gtid);
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ namespace db
|
|||||||
wsrep::view get_view(wsrep::client_service&, const wsrep::id&)
|
wsrep::view get_view(wsrep::client_service&, const wsrep::id&)
|
||||||
override;
|
override;
|
||||||
wsrep::gtid get_position(wsrep::client_service&) override;
|
wsrep::gtid get_position(wsrep::client_service&) override;
|
||||||
void set_position(wsrep::client_service&, const wsrep::gtid&) override;
|
void set_position(wsrep::client_service&, const wsrep::gtid&, bool) override;
|
||||||
void log_state_change(enum wsrep::server_state::state,
|
void log_state_change(enum wsrep::server_state::state,
|
||||||
enum wsrep::server_state::state) override;
|
enum wsrep::server_state::state) override;
|
||||||
int wait_committing_transactions(int) override;
|
int wait_committing_transactions(int) override;
|
||||||
|
@ -190,7 +190,8 @@ namespace wsrep
|
|||||||
*/
|
*/
|
||||||
virtual void set_position(
|
virtual void set_position(
|
||||||
wsrep::client_service& client_service,
|
wsrep::client_service& client_service,
|
||||||
const wsrep::gtid& gtid) = 0;
|
const wsrep::gtid& gtid,
|
||||||
|
bool aborted) = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log a state change event.
|
* Log a state change event.
|
||||||
|
@ -760,7 +760,8 @@ int wsrep::transaction::release_commit_order(
|
|||||||
lock.lock();
|
lock.lock();
|
||||||
if (!ret)
|
if (!ret)
|
||||||
{
|
{
|
||||||
server_service_.set_position(client_service_, ws_meta_.gtid());
|
server_service_.set_position(client_service_, ws_meta_.gtid(),
|
||||||
|
(state() == s_aborted));
|
||||||
ret = provider().commit_order_leave(ws_handle_, ws_meta_,
|
ret = provider().commit_order_leave(ws_handle_, ws_meta_,
|
||||||
apply_error_buf_);
|
apply_error_buf_);
|
||||||
}
|
}
|
||||||
|
@ -158,7 +158,8 @@ namespace wsrep
|
|||||||
}
|
}
|
||||||
|
|
||||||
void set_position(wsrep::client_service&,
|
void set_position(wsrep::client_service&,
|
||||||
const wsrep::gtid& gtid) WSREP_OVERRIDE
|
const wsrep::gtid& gtid,
|
||||||
|
bool) WSREP_OVERRIDE
|
||||||
{
|
{
|
||||||
position_ = gtid;
|
position_ = gtid;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user