1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2026-10-23 09:48:57 +03:00

Improve WSREP provider error message if Galera library does not match Galera build

This commit is contained in:
Jan Lindström
2023-05-11 13:35:15 +03:00
parent 4951c38357
commit 0413441ca7
2 changed files with 10 additions and 0 deletions

View File

@@ -154,6 +154,8 @@ int wsrep::config_service_v1_fetch(wsrep::provider& provider,
if (config_service_v1_probe(wsrep->dlh))
{
wsrep::log_warning() << "Provider does not support config service v1";
wsrep::log_warning() << "Provider " << provider.name() << " " <<
provider.version() << " used required at least 26.4.14";
return 1;
}
if (config_service_v1_init(wsrep->dlh))

View File

@@ -682,6 +682,8 @@ void wsrep::wsrep_provider_v26::init_services(
{
if (init_thread_service(wsrep_->dlh, services.thread_service))
{
wsrep::log_warning() << "Provider " << wsrep_->provider_name << " " <<
wsrep_->provider_version << " used required at least 26.4.4";
throw wsrep::runtime_error("Failed to initialize thread service");
}
services_enabled_.thread_service = services.thread_service;
@@ -690,6 +692,8 @@ void wsrep::wsrep_provider_v26::init_services(
{
if (init_tls_service(wsrep_->dlh, services.tls_service))
{
wsrep::log_warning() << "Provider " << wsrep_->provider_name << " " <<
wsrep_->provider_version << " used required at least 26.4.8";
throw wsrep::runtime_error("Failed to initialize TLS service");
}
services_enabled_.tls_service = services.tls_service;
@@ -698,6 +702,8 @@ void wsrep::wsrep_provider_v26::init_services(
{
if (init_allowlist_service(wsrep_->dlh, services.allowlist_service))
{
wsrep::log_warning() << "Provider " << wsrep_->provider_name << " " <<
wsrep_->provider_version << " used required at least 26.4.11";
throw wsrep::runtime_error("Failed to initialize allowlist service");
}
services_enabled_.allowlist_service = services.allowlist_service;
@@ -707,6 +713,8 @@ void wsrep::wsrep_provider_v26::init_services(
if (init_event_service(wsrep_->dlh, services.event_service))
{
wsrep::log_warning() << "Failed to initialize event service";
wsrep::log_warning() << "Provider " << wsrep_->provider_name << " " <<
wsrep_->provider_version << " used required at least 26.4.11";
// provider does not produce events, ignore
}
else