MXS-2008 Update gateway and tests to initialize maxbase

Update gateway and tests to initialize maxbase using

  maxbase::init();

instead of initializing individual components.
This commit is contained in:
Johan Wikman
2018-08-21 09:37:40 +03:00
parent e852dcacdd
commit 3576780f78
6 changed files with 15 additions and 21 deletions

View File

@ -30,7 +30,7 @@ if (BUILD_QC_MYSQLEMBEDDED)
add_executable(version_sensitivity version_sensitivity.cc) add_executable(version_sensitivity version_sensitivity.cc)
target_link_libraries(version_sensitivity maxscale-common) target_link_libraries(version_sensitivity maxscale-common)
add_executable(crash_qc_sqlite crash_qc_sqlite.c) add_executable(crash_qc_sqlite crash_qc_sqlite.cc)
target_link_libraries(crash_qc_sqlite maxscale-common) target_link_libraries(crash_qc_sqlite maxscale-common)
add_test(TestQC_Crash_qcsqlite crash_qc_sqlite) add_test(TestQC_Crash_qcsqlite crash_qc_sqlite)

View File

@ -12,6 +12,7 @@
*/ */
#include <stdio.h> #include <stdio.h>
#include <maxbase/maxbase.hh>
#include <maxscale/buffer.h> #include <maxscale/buffer.h>
#include <maxscale/paths.h> #include <maxscale/paths.h>
#include <maxscale/query_classifier.h> #include <maxscale/query_classifier.h>
@ -39,6 +40,8 @@ int main()
{ {
int rv = EXIT_FAILURE; int rv = EXIT_FAILURE;
maxbase::MaxBase init(MXB_LOG_TARGET_FS);
set_libdir(strdup("../qc_sqlite")); set_libdir(strdup("../qc_sqlite"));
if (qc_setup(NULL, QC_SQL_MODE_DEFAULT, "qc_sqlite", NULL) && if (qc_setup(NULL, QC_SQL_MODE_DEFAULT, "qc_sqlite", NULL) &&

View File

@ -39,7 +39,7 @@
#include <sys/types.h> #include <sys/types.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <maxbase/messagequeue.hh> #include <maxbase/maxbase.hh>
#include <maxbase/stacktrace.hh> #include <maxbase/stacktrace.hh>
#include <maxscale/alloc.h> #include <maxscale/alloc.h>
#include <maxscale/adminusers.h> #include <maxscale/adminusers.h>
@ -1941,16 +1941,9 @@ int main(int argc, char **argv)
MXS_NOTICE("Module directory: %s", get_libdir()); MXS_NOTICE("Module directory: %s", get_libdir());
MXS_NOTICE("Service cache: %s", get_cachedir()); MXS_NOTICE("Service cache: %s", get_cachedir());
if (!mxb::MessageQueue::init()) if (!maxbase::init())
{ {
MXS_ERROR("Failed to initialize message queue."); MXS_ERROR("Failed to initialize MaxScale base library.");
rc = MAXSCALE_INTERNALERROR;
goto return_main;
}
if (!mxb::Worker::init())
{
MXS_ERROR("Failed to initialize workers.");
rc = MAXSCALE_INTERNALERROR; rc = MAXSCALE_INTERNALERROR;
goto return_main; goto return_main;
} }
@ -2193,8 +2186,7 @@ int main(int argc, char **argv)
service_destroy_instances(); service_destroy_instances();
RoutingWorker::finish(); RoutingWorker::finish();
mxb::Worker::finish(); maxbase::finish();
mxb::MessageQueue::finish();
/*< Call finish on all modules. */ /*< Call finish on all modules. */
modules_process_finish(); modules_process_finish();

View File

@ -15,7 +15,7 @@
* Test modulecmd.h functionality * Test modulecmd.h functionality
*/ */
#include <maxbase/messagequeue.hh> #include <maxbase/maxbase.hh>
#include <maxscale/alloc.h> #include <maxscale/alloc.h>
#include <maxscale/dcb.h> #include <maxscale/dcb.h>
#include <maxscale/paths.h> #include <maxscale/paths.h>
@ -466,7 +466,7 @@ int main(int argc, char **argv)
int rc = 0; int rc = 0;
mxs_log_init(NULL, NULL, MXS_LOG_TARGET_STDOUT); mxs_log_init(NULL, NULL, MXS_LOG_TARGET_STDOUT);
mxb::MessageQueue::init(); maxbase::init();
rc += test_arguments(); rc += test_arguments();
rc += test_optional_arguments(); rc += test_optional_arguments();
@ -477,6 +477,7 @@ int main(int argc, char **argv)
rc += test_domain_matching("mariadbmon", "mysqlmon", "test_domain_matching2"); rc += test_domain_matching("mariadbmon", "mysqlmon", "test_domain_matching2");
rc += test_output(); rc += test_output();
maxbase::finish();
mxs_log_finish(); mxs_log_finish();
return rc; return rc;
} }

View File

@ -15,8 +15,7 @@
*/ */
#include <maxscale/cdefs.h> #include <maxscale/cdefs.h>
#include <maxbase/messagequeue.hh> #include <maxbase/maxbase.hh>
#include <maxbase/worker.hh>
#include <maxscale/dcb.h> #include <maxscale/dcb.h>
#include <maxscale/housekeeper.h> #include <maxscale/housekeeper.h>
#include <maxscale/maxscale_test.h> #include <maxscale/maxscale_test.h>
@ -48,8 +47,7 @@ void init_test_env(char *path)
qc_setup(NULL, QC_SQL_MODE_DEFAULT, NULL, NULL); qc_setup(NULL, QC_SQL_MODE_DEFAULT, NULL, NULL);
qc_process_init(QC_INIT_BOTH); qc_process_init(QC_INIT_BOTH);
poll_init(); poll_init();
mxb::MessageQueue::init(); maxbase::init();
mxb::Worker::init();
maxscale::RoutingWorker::init(); maxscale::RoutingWorker::init();
hkinit(); hkinit();
} }

View File

@ -18,7 +18,7 @@
#include <string> #include <string>
#include <sstream> #include <sstream>
#include <vector> #include <vector>
#include <maxbase/messagequeue.hh> #include <maxbase/maxbase.hh>
#include <maxscale/alloc.h> #include <maxscale/alloc.h>
#include <set> #include <set>
@ -70,7 +70,7 @@ private:
int main() int main()
{ {
mxb::MessageQueue::init(); maxbase::init();
MariaDBMonitor::Test tester; MariaDBMonitor::Test tester;
return tester.run_tests(); return tester.run_tests();