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:
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user