From 54ad9d94f56f11a47a1dd26de49a403483f10beb Mon Sep 17 00:00:00 2001 From: Teemu Ollakka Date: Mon, 14 Oct 2019 15:52:24 +0300 Subject: [PATCH] Use v26 provider implementation by default if dummy provider is loaded. --- src/provider.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/provider.cpp b/src/provider.cpp index 60cbb57..4b999a6 100644 --- a/src/provider.cpp +++ b/src/provider.cpp @@ -66,11 +66,15 @@ wsrep::provider* wsrep::provider::make_provider( const std::string& provider_options, const wsrep::provider::services& services) { - auto dlh(load_library(provider_spec)); - if (dlh == 0) return 0; - int api_ver(get_api_version(dlh.get())); - if (api_ver == 0) return 0; - wsrep::log_info() << "Found provider with API version " << api_ver; + int api_ver(26); // Use ver 26 by default if dummy provider is loaded. + if (provider_spec != WSREP_LIB_PROVIDER_NONE) + { + auto dlh(load_library(provider_spec)); + if (dlh == 0) return 0; + api_ver = get_api_version(dlh.get()); + if (api_ver == 0) return 0; + wsrep::log_info() << "Found provider with API version " << api_ver; + } try { switch (api_ver)