1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2025-04-27 18:56:49 +03:00

Fixed compilation errors picked up by travis clang builds

This commit is contained in:
Teemu Ollakka 2019-01-19 18:08:49 +02:00
parent 869a706fa1
commit ae734a33f8
11 changed files with 38 additions and 30 deletions

View File

@ -60,7 +60,7 @@ namespace db
enum wsrep::provider::status replay() enum wsrep::provider::status replay()
override; override;
void emergency_shutdown() { ::abort(); } void emergency_shutdown() override { ::abort(); }
void debug_sync(const char*) override { } void debug_sync(const char*) override { }
void debug_crash(const char*) override { } void debug_crash(const char*) override { }
private: private:

View File

@ -33,7 +33,7 @@ db::server::server(simulator& simulator,
, mutex_() , mutex_()
, cond_() , cond_()
, server_service_(*this) , server_service_(*this)
, server_state_(*this, server_service_, , server_state_(server_service_,
name, address, "dbsim_" + name + "_data") name, address, "dbsim_" + name + "_data")
, last_client_id_(0) , last_client_id_(0)
, last_transaction_id_(0) , last_transaction_id_(0)

View File

@ -43,7 +43,7 @@ namespace db
std::string sst_request() override; std::string sst_request() override;
void background_rollback(wsrep::client_state&) override; void background_rollback(wsrep::client_state&) override;
void bootstrap() override; void bootstrap() override;
void log_message(enum wsrep::log::level, const char* message); void log_message(enum wsrep::log::level, const char* message) override;
void log_dummy_write_set(wsrep::client_state&, const wsrep::ws_meta&) void log_dummy_write_set(wsrep::client_state&, const wsrep::ws_meta&)
override; override;
void log_view(wsrep::high_priority_service*, void log_view(wsrep::high_priority_service*,

View File

@ -32,8 +32,7 @@ namespace db
class server_state : public wsrep::server_state class server_state : public wsrep::server_state
{ {
public: public:
server_state(db::server& server, server_state(wsrep::server_service& server_service,
wsrep::server_service& server_service,
const std::string& name, const std::string& name,
const std::string& address, const std::string& address,
const std::string& working_dir) const std::string& working_dir)
@ -50,12 +49,10 @@ namespace db
wsrep::server_state::rm_async) wsrep::server_state::rm_async)
, mutex_() , mutex_()
, cond_() , cond_()
, server_(server)
{ } { }
private: private:
wsrep::default_mutex mutex_; wsrep::default_mutex mutex_;
wsrep::default_condition_variable cond_; wsrep::default_condition_variable cond_;
db::server& server_;
}; };
} }

View File

@ -249,8 +249,7 @@ namespace
{ {
public: public:
const_ws_meta(const wsrep::ws_meta& ws_meta) const_ws_meta(const wsrep::ws_meta& ws_meta)
: ws_meta_(ws_meta) : trx_meta_()
, trx_meta_()
{ {
std::memcpy(trx_meta_.gtid.uuid.data, ws_meta.group_id().data(), std::memcpy(trx_meta_.gtid.uuid.data, ws_meta.group_id().data(),
sizeof(trx_meta_.gtid.uuid.data)); sizeof(trx_meta_.gtid.uuid.data));
@ -268,7 +267,6 @@ namespace
const wsrep_trx_meta* native() const { return &trx_meta_; } const wsrep_trx_meta* native() const { return &trx_meta_; }
private: private:
const wsrep::ws_meta& ws_meta_;
wsrep_trx_meta_t trx_meta_; wsrep_trx_meta_t trx_meta_;
}; };

View File

@ -112,7 +112,7 @@ namespace wsrep
} }
void cleanup_transaction() WSREP_OVERRIDE { } void cleanup_transaction() WSREP_OVERRIDE { }
size_t bytes_generated() const size_t bytes_generated() const WSREP_OVERRIDE
{ {
return bytes_generated_; return bytes_generated_;
} }

View File

@ -43,7 +43,7 @@ namespace wsrep
int start_transaction(const wsrep::ws_handle&, const wsrep::ws_meta&) int start_transaction(const wsrep::ws_handle&, const wsrep::ws_meta&)
WSREP_OVERRIDE; WSREP_OVERRIDE;
const wsrep::transaction& transaction() const const wsrep::transaction& transaction() const WSREP_OVERRIDE
{ return client_state_->transaction(); } { return client_state_->transaction(); }
void adopt_transaction(const wsrep::transaction&) WSREP_OVERRIDE; void adopt_transaction(const wsrep::transaction&) WSREP_OVERRIDE;
int apply_write_set(const wsrep::ws_meta&, int apply_write_set(const wsrep::ws_meta&,

View File

@ -57,25 +57,27 @@ namespace wsrep
enum wsrep::provider::status enum wsrep::provider::status
connect(const std::string&, const std::string&, const std::string&, connect(const std::string&, const std::string&, const std::string&,
bool) bool) WSREP_OVERRIDE
{ return wsrep::provider::success; } { return wsrep::provider::success; }
int disconnect() { return 0; } int disconnect() WSREP_OVERRIDE { return 0; }
int capabilities() const { return 0; } int capabilities() const WSREP_OVERRIDE { return 0; }
int desync() { return 0; } int desync() WSREP_OVERRIDE { return 0; }
int resync() { return 0; } int resync() WSREP_OVERRIDE { return 0; }
wsrep::seqno pause() { return wsrep::seqno(0); } wsrep::seqno pause() WSREP_OVERRIDE { return wsrep::seqno(0); }
int resume() { return 0; } int resume() WSREP_OVERRIDE { return 0; }
enum wsrep::provider::status run_applier(wsrep::high_priority_service*) enum wsrep::provider::status run_applier(wsrep::high_priority_service*)
WSREP_OVERRIDE
{ {
return wsrep::provider::success; return wsrep::provider::success;
} }
// Provider implemenatation interface // Provider implemenatation interface
int start_transaction(wsrep::ws_handle&) { return 0; } int start_transaction(wsrep::ws_handle&) WSREP_OVERRIDE { return 0; }
enum wsrep::provider::status enum wsrep::provider::status
certify(wsrep::client_id client_id, certify(wsrep::client_id client_id,
wsrep::ws_handle& ws_handle, wsrep::ws_handle& ws_handle,
int flags, int flags,
wsrep::ws_meta& ws_meta) wsrep::ws_meta& ws_meta)
WSREP_OVERRIDE
{ {
ws_handle = wsrep::ws_handle(ws_handle.transaction_id(), (void*)1); ws_handle = wsrep::ws_handle(ws_handle.transaction_id(), (void*)1);
wsrep::log_info() << "provider certify: " wsrep::log_info() << "provider certify: "
@ -142,11 +144,14 @@ namespace wsrep
} }
int append_key(wsrep::ws_handle&, const wsrep::key&) int append_key(wsrep::ws_handle&, const wsrep::key&)
WSREP_OVERRIDE
{ return 0; } { return 0; }
enum wsrep::provider::status enum wsrep::provider::status
append_data(wsrep::ws_handle&, const wsrep::const_buffer&) append_data(wsrep::ws_handle&, const wsrep::const_buffer&)
WSREP_OVERRIDE
{ return wsrep::provider::success; } { return wsrep::provider::success; }
enum wsrep::provider::status rollback(const wsrep::transaction_id) enum wsrep::provider::status rollback(const wsrep::transaction_id)
WSREP_OVERRIDE
{ {
++fragments_; ++fragments_;
++rollback_fragments_; ++rollback_fragments_;
@ -155,6 +160,7 @@ namespace wsrep
enum wsrep::provider::status enum wsrep::provider::status
commit_order_enter(const wsrep::ws_handle& ws_handle, commit_order_enter(const wsrep::ws_handle& ws_handle,
const wsrep::ws_meta& ws_meta) const wsrep::ws_meta& ws_meta)
WSREP_OVERRIDE
{ {
BOOST_REQUIRE(ws_handle.opaque()); BOOST_REQUIRE(ws_handle.opaque());
BOOST_REQUIRE(ws_meta.seqno().is_undefined() == false); BOOST_REQUIRE(ws_meta.seqno().is_undefined() == false);
@ -163,6 +169,7 @@ namespace wsrep
int commit_order_leave(const wsrep::ws_handle& ws_handle, int commit_order_leave(const wsrep::ws_handle& ws_handle,
const wsrep::ws_meta& ws_meta) const wsrep::ws_meta& ws_meta)
WSREP_OVERRIDE
{ {
BOOST_REQUIRE(ws_handle.opaque()); BOOST_REQUIRE(ws_handle.opaque());
BOOST_REQUIRE(ws_meta.seqno().is_undefined() == false); BOOST_REQUIRE(ws_meta.seqno().is_undefined() == false);
@ -170,6 +177,7 @@ namespace wsrep
} }
int release(wsrep::ws_handle& ) int release(wsrep::ws_handle& )
WSREP_OVERRIDE
{ {
// BOOST_REQUIRE(ws_handle.opaque()); // BOOST_REQUIRE(ws_handle.opaque());
return release_result_; return release_result_;
@ -178,6 +186,7 @@ namespace wsrep
enum wsrep::provider::status replay( enum wsrep::provider::status replay(
const wsrep::ws_handle& ws_handle, const wsrep::ws_handle& ws_handle,
wsrep::high_priority_service* hps) wsrep::high_priority_service* hps)
WSREP_OVERRIDE
{ {
wsrep::mock_high_priority_service& high_priority_service( wsrep::mock_high_priority_service& high_priority_service(
*static_cast<wsrep::mock_high_priority_service*>(hps)); *static_cast<wsrep::mock_high_priority_service*>(hps));
@ -223,8 +232,10 @@ namespace wsrep
const wsrep::const_buffer&, const wsrep::const_buffer&,
wsrep::ws_meta&, wsrep::ws_meta&,
int) int)
WSREP_OVERRIDE
{ return wsrep::provider::success; } { return wsrep::provider::success; }
enum wsrep::provider::status leave_toi(wsrep::client_id) enum wsrep::provider::status leave_toi(wsrep::client_id)
WSREP_OVERRIDE
{ return wsrep::provider::success; } { return wsrep::provider::success; }
std::pair<wsrep::gtid, enum wsrep::provider::status> std::pair<wsrep::gtid, enum wsrep::provider::status>
@ -236,22 +247,24 @@ namespace wsrep
enum wsrep::provider::status wait_for_gtid(const wsrep::gtid&, enum wsrep::provider::status wait_for_gtid(const wsrep::gtid&,
int) const WSREP_OVERRIDE int) const WSREP_OVERRIDE
{ return wsrep::provider::success; } { return wsrep::provider::success; }
wsrep::gtid last_committed_gtid() const { return wsrep::gtid(); } wsrep::gtid last_committed_gtid() const WSREP_OVERRIDE
int sst_sent(const wsrep::gtid&, int) { return 0; } { return wsrep::gtid(); }
int sst_received(const wsrep::gtid&, int) { return 0; } int sst_sent(const wsrep::gtid&, int) WSREP_OVERRIDE { return 0; }
int sst_received(const wsrep::gtid&, int) WSREP_OVERRIDE { return 0; }
std::vector<status_variable> status() const std::vector<status_variable> status() const WSREP_OVERRIDE
{ {
return std::vector<status_variable>(); return std::vector<status_variable>();
} }
void reset_status() { } void reset_status() WSREP_OVERRIDE { }
std::string options() const { return ""; } std::string options() const WSREP_OVERRIDE { return ""; }
enum wsrep::provider::status options(const std::string&) enum wsrep::provider::status options(const std::string&)
WSREP_OVERRIDE
{ return wsrep::provider::success; } { return wsrep::provider::success; }
std::string name() const WSREP_OVERRIDE { return "mock"; } std::string name() const WSREP_OVERRIDE { return "mock"; }
std::string version() const WSREP_OVERRIDE { return "0.0"; } std::string version() const WSREP_OVERRIDE { return "0.0"; }
std::string vendor() const WSREP_OVERRIDE { return "mock"; } std::string vendor() const WSREP_OVERRIDE { return "mock"; }
void* native() const { return 0; } void* native() const WSREP_OVERRIDE { return 0; }
// //
// Methods to modify mock state // Methods to modify mock state
@ -266,6 +279,7 @@ namespace wsrep
bf_abort(wsrep::seqno bf_seqno, bf_abort(wsrep::seqno bf_seqno,
wsrep::transaction_id trx_id, wsrep::transaction_id trx_id,
wsrep::seqno& victim_seqno) wsrep::seqno& victim_seqno)
WSREP_OVERRIDE
{ {
bf_abort_map_.insert(std::make_pair(trx_id, bf_seqno)); bf_abort_map_.insert(std::make_pair(trx_id, bf_seqno));
if (bf_seqno.is_undefined() == false) if (bf_seqno.is_undefined() == false)

View File

@ -150,6 +150,7 @@ namespace wsrep
} }
void log_state_change(enum wsrep::server_state::state, void log_state_change(enum wsrep::server_state::state,
enum wsrep::server_state::state) enum wsrep::server_state::state)
WSREP_OVERRIDE
{ } { }
bool sst_before_init() const WSREP_OVERRIDE bool sst_before_init() const WSREP_OVERRIDE
{ return sst_before_init_; } { return sst_before_init_; }

View File

@ -25,8 +25,7 @@
wsrep::mock_storage_service::mock_storage_service( wsrep::mock_storage_service::mock_storage_service(
wsrep::server_state& server_state, wsrep::server_state& server_state,
wsrep::client_id client_id) wsrep::client_id client_id)
: server_state_(server_state) : client_service_(client_state_)
, client_service_(client_state_)
, client_state_(server_state, client_service_, client_id, , client_state_(server_state, client_service_, client_id,
wsrep::client_state::m_high_priority) wsrep::client_state::m_high_priority)
{ {

View File

@ -55,7 +55,6 @@ class mock_server_state;
void store_globals() WSREP_OVERRIDE { } void store_globals() WSREP_OVERRIDE { }
void reset_globals() WSREP_OVERRIDE { } void reset_globals() WSREP_OVERRIDE { }
private: private:
wsrep::server_state& server_state_;
wsrep::mock_client_service client_service_; wsrep::mock_client_service client_service_;
wsrep::mock_client_state client_state_; wsrep::mock_client_state client_state_;
}; };