From 8dd33577f669f98480bc3bd5bc0e22f982354ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Mon, 23 Aug 2021 12:23:30 +0200 Subject: [PATCH] Adding a scheduler script for Admin and Cluster This scheduerl script will only start in CI if there is a cluster of 10 proxysql nodes (including the tested one) --- test/cluster/check_all_nodes.bash | 20 ++++++++++++++++++++ test/cluster/install_scheduler.bash | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 test/cluster/check_all_nodes.bash create mode 100644 test/cluster/install_scheduler.bash diff --git a/test/cluster/check_all_nodes.bash b/test/cluster/check_all_nodes.bash new file mode 100644 index 000000000..f4d2759fe --- /dev/null +++ b/test/cluster/check_all_nodes.bash @@ -0,0 +1,20 @@ +#!/bin/bash +TABLES=(mysql_servers mysql_users mysql_query_rules mysql_query_rules_fast_routing global_variables proxysql_servers mysql_galera_hostgroups mysql_group_replication_hostgroups mysql_replication_hostgroups) + +ALL_TABLES=() + +for i in ${!TABLES[@]} ; do + ALL_TABLES+=(${TABLES[$i]}) + ALL_TABLES+=("runtime_"${TABLES[$i]}) +done + +for i in ${!ALL_TABLES[@]} ; do + echo "SELECT * FROM ${ALL_TABLES[$i]};" +done + + +for i in ${!ALL_TABLES[@]} ; do + for p in 6032 `seq 26001 26009` ; do + mysql -u admin -padmin -h 127.0.0.1 -P$p -e "SELECT * FROM ${ALL_TABLES[$i]}" > /dev/null 2> /dev/null & + done +done diff --git a/test/cluster/install_scheduler.bash b/test/cluster/install_scheduler.bash new file mode 100644 index 000000000..2d72b9039 --- /dev/null +++ b/test/cluster/install_scheduler.bash @@ -0,0 +1,4 @@ +#/bin/bash +cp -f check_all_nodes.bash /tmp/check_all_nodes.bash +chmod +x /tmp/check_all_nodes.bash +mysql -u admin -padmin -h 127.0.0.1 -P6032 -e "INSERT INTO scheduler (interval_ms, filename) VALUES (7000, '/tmp/check_all_nodes.bash'); LOAD SCHEDULER TO RUNTIME; SAVE SCHEDULER TO DISK;"