1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2025-07-31 18:24:25 +03:00

Changed background_rollback to return true/false depending on if

background rollback did happen.
Background rollback should be skipped if the aborting happens due to KILL command issued by user.
Some KILL signals, like KILL CONECTION, wake up the victim too early so that background rollback
could happen in parallel with the victim waking up and continuing execution.
This commit is contained in:
sjaakola
2023-03-16 22:34:58 +02:00
parent 4951c38357
commit 1cf5ca7848
5 changed files with 9 additions and 5 deletions

View File

@ -86,8 +86,9 @@ int db::server_service::start_sst(
return 0;
}
void db::server_service::background_rollback(wsrep::client_state&)
bool db::server_service::background_rollback(wsrep::client_state&)
{
return false;
}
void db::server_service::bootstrap()

View File

@ -41,7 +41,7 @@ namespace db
bool sst_before_init() const override;
int start_sst(const std::string&, const wsrep::gtid&, bool) override;
std::string sst_request() override;
void background_rollback(wsrep::client_state&) override;
bool background_rollback(wsrep::client_state&) override;
void bootstrap() override;
void log_message(enum wsrep::log::level, const char* message) override;
void log_dummy_write_set(wsrep::client_state&, const wsrep::ws_meta&)