From 6fcb8fd631cf90e22ac1a1e5f77b71a4f09b6737 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 08:26:19 +0000 Subject: [PATCH 01/15] Run ProxySQL cluster nodes inside a single container MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of spawning 1+9 Docker containers for the ProxySQL cluster, run all instances as background processes inside the primary container. Each node gets its own port pair (admin=6032+i*10, mysql=6033+i*10) and data directory. This eliminates 9 Docker containers per group, avoiding Docker networking/iptables contention that caused "no route to host" errors under parallel test execution. Changes: - start-proxysql-isolated.bash: starts cluster nodes as background processes inside the container, then initializes the cluster and installs the scheduler — all in one script - check_all_nodes.bash: polls 127.0.0.1 on different ports instead of container hostnames - env-isolated.bash: TAP_CLUSTER_NODES uses proxysql:PORT format - default/pre-proxysql.bash, legacy/pre-proxysql.bash: no longer call cluster_start.bash/cluster_init.bash (handled by start-proxysql) Co-Authored-By: Claude Opus 4.6 (1M context) --- test/infra/control/check_all_nodes.bash | 32 ++-- test/infra/control/env-isolated.bash | 7 +- .../control/start-proxysql-isolated.bash | 164 +++++++++++++++++- test/tap/groups/default/pre-proxysql.bash | 20 ++- test/tap/groups/legacy/pre-proxysql.bash | 16 +- 5 files changed, 202 insertions(+), 37 deletions(-) diff --git a/test/infra/control/check_all_nodes.bash b/test/infra/control/check_all_nodes.bash index 1f49adbcba..f5b3689207 100755 --- a/test/infra/control/check_all_nodes.bash +++ b/test/infra/control/check_all_nodes.bash @@ -1,22 +1,28 @@ #!/usr/bin/env bash -set -e -set -o pipefail +# +# Scheduler script: polls all ProxySQL cluster nodes to keep them active. +# Runs inside the ProxySQL container where all nodes are on 127.0.0.1. +# +# Port scheme: +# Primary: 6032 +# proxy-node1: 6042 +# proxy-node2: 6052 +# ... +# proxy-node9: 6122 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 mysql_hostgroup_attributes) ALL_TABLES=() - -for i in ; do - ALL_TABLES+=() - ALL_TABLES+=("runtime_") +for i in ${!TABLES[@]}; do + ALL_TABLES+=(${TABLES[$i]}) + ALL_TABLES+=("runtime_"${TABLES[$i]}) done -# The nodes in our containerized cluster -NODES="proxysql proxy-node1 proxy-node2 proxy-node3 proxy-node4 proxy-node5 proxy-node6 proxy-node7 proxy-node8 proxy-node9" +# Primary + up to 9 nodes, all on 127.0.0.1 with different ports +PORTS="6032 6042 6052 6062 6072 6082 6092 6102 6112 6122" -for host in ; do - # Use radmin/radmin for remote access between containers - for i in ; do - echo "SELECT COUNT(*) FROM ;" - done | mysql -u radmin -pradmin -h -P 6032 > /dev/null & +for port in ${PORTS}; do + for i in ${!ALL_TABLES[@]}; do + echo "SELECT COUNT(*) FROM ${ALL_TABLES[$i]};" + done | mysql -u admin -padmin -h 127.0.0.1 -P ${port} > /dev/null 2>&1 & done diff --git a/test/infra/control/env-isolated.bash b/test/infra/control/env-isolated.bash index 09f77ef8a4..b77f93ce76 100755 --- a/test/infra/control/env-isolated.bash +++ b/test/infra/control/env-isolated.bash @@ -59,10 +59,13 @@ export TAP_DEPS="${WORKSPACE}/test/tap/tap" export TEST_DEPS_PATH="${WORKSPACE}/test-scripts/deps" export TEST_DEPS="${TEST_DEPS_PATH}" -# Cluster Nodes +# Cluster Nodes — all run inside the ProxySQL container on different ports +# Port scheme: proxy-node1=6042, proxy-node2=6052, ..., proxy-node9=6122 +# From the test-runner container, reach them via the proxysql hostname CLUSTER_NODES="" for i in $(seq 1 9); do - CLUSTER_NODES="${CLUSTER_NODES}proxy-node${i}:6032," + PORT=$((6032 + i * 10)) + CLUSTER_NODES="${CLUSTER_NODES}proxysql:${PORT}," done export TAP_CLUSTER_NODES=${CLUSTER_NODES%,} diff --git a/test/infra/control/start-proxysql-isolated.bash b/test/infra/control/start-proxysql-isolated.bash index 357284dd3f..20d12c42f5 100755 --- a/test/infra/control/start-proxysql-isolated.bash +++ b/test/infra/control/start-proxysql-isolated.bash @@ -21,8 +21,13 @@ INFRA_LOGS_PATH="${WORKSPACE}/ci_infra_logs" PROXY_DATA_DIR="${INFRA_LOGS_PATH}/${INFRA_ID}/proxysql" GENERIC_CONFIG="${SCRIPT_DIR}/proxysql-ci.cnf" +# Cluster configuration +NUM_NODES=${PROXYSQL_CLUSTER_NODES:-9} +if [[ "${SKIP_CLUSTER_START}" == "1" ]] || [[ "${SKIP_CLUSTER_START}" == "true" ]]; then + NUM_NODES=0 +fi + # Coverage data directory (separate per INFRA_ID to avoid parallel write conflicts) -# GCOV_PREFIX redirects .gcda files to a separate directory for each ProxySQL instance COVERAGE_DATA_DIR="${INFRA_LOGS_PATH}/${INFRA_ID}/gcov" mkdir -p "${COVERAGE_DATA_DIR}" @@ -36,20 +41,76 @@ $SUDO rm -f "${PROXY_DATA_DIR}/proxysql.db" "${PROXY_DATA_DIR}"/*.pem docker rm -f "${PROXY_CONTAINER}" >/dev/null 2>&1 || true -echo ">>> Starting ProxySQL container: ${PROXY_CONTAINER}" -docker run -d --name "${PROXY_CONTAINER}" --hostname "proxysql" --network "${NETWORK_NAME}" --network-alias "proxysql" -v "${WORKSPACE}/src/proxysql:/usr/bin/proxysql" -v "${GENERIC_CONFIG}:/etc/proxysql.cnf" -v "${PROXY_DATA_DIR}:/var/lib/proxysql" -v "${COVERAGE_DATA_DIR}:/gcov" -e GCOV_PREFIX="/gcov" -e GCOV_PREFIX_STRIP="3" proxysql-ci-base:latest /bin/bash -c "/usr/bin/proxysql --idle-threads --clickhouse-server --sqlite3-server -f -c /etc/proxysql.cnf -D /var/lib/proxysql 2>&1 | tee /var/lib/proxysql/proxysql.log" +# Build the startup command for the container. +# Primary ProxySQL runs in foreground. Cluster nodes (if any) run as +# background processes inside the same container, each with its own +# data directory and port pair. +# +# Port scheme: +# Primary: admin=6032, mysql=6033, pgsql=6133 +# proxy-node1: admin=6042, mysql=6043 +# proxy-node2: admin=6052, mysql=6053 +# ... +# proxy-nodeN: admin=6032+(N*10), mysql=6033+(N*10) + +STARTUP_CMD=" +# Start cluster nodes as background processes +for i in \$(seq 1 ${NUM_NODES}); do + ADMIN_PORT=\$((6032 + i * 10)) + MYSQL_PORT=\$((6033 + i * 10)) + NODE_DIR=/var/lib/proxysql-node\${i} + mkdir -p \${NODE_DIR} + + cat > \${NODE_DIR}/proxysql-node.cnf <> \${NODE_DIR}/proxysql.log 2>&1 & + echo \"Started proxy-node\${i} (admin=\${ADMIN_PORT}, mysql=\${MYSQL_PORT})\" +done + +# Start primary ProxySQL in foreground +exec /usr/bin/proxysql --idle-threads --clickhouse-server --sqlite3-server -f -c /etc/proxysql.cnf -D /var/lib/proxysql 2>&1 | tee /var/lib/proxysql/proxysql.log +" + +echo ">>> Starting ProxySQL container: ${PROXY_CONTAINER} (cluster nodes: ${NUM_NODES})" +docker run -d \ + --name "${PROXY_CONTAINER}" \ + --hostname "proxysql" \ + --network "${NETWORK_NAME}" \ + --network-alias "proxysql" \ + -v "${WORKSPACE}/src/proxysql:/usr/bin/proxysql" \ + -v "${GENERIC_CONFIG}:/etc/proxysql.cnf" \ + -v "${PROXY_DATA_DIR}:/var/lib/proxysql" \ + -v "${COVERAGE_DATA_DIR}:/gcov" \ + -e GCOV_PREFIX="/gcov" \ + -e GCOV_PREFIX_STRIP="3" \ + proxysql-ci-base:latest \ + /bin/bash -c "${STARTUP_CMD}" if [ -f /.dockerenv ]; then RUNNER_ID=$(hostname) docker network connect "${NETWORK_NAME}" "${RUNNER_ID}" || true fi +# Wait for primary echo -n "Waiting for ${PROXY_CONTAINER}:6032 " MAX_WAIT=30 COUNT=0 while [ $COUNT -lt $MAX_WAIT ]; do if docker exec "${PROXY_CONTAINER}" mysql -uadmin -padmin -h127.0.0.1 -P6032 -e 'SELECT 1' >/dev/null 2>&1; then - # Provision clickhouse interface if needed docker exec "${PROXY_CONTAINER}" mysql -uadmin -padmin -h127.0.0.1 -P6032 -e " SET clickhouse-mysql_ifaces='0.0.0.0:8000'; LOAD CLICKHOUSE VARIABLES TO RUNTIME; @@ -61,8 +122,97 @@ while [ $COUNT -lt $MAX_WAIT ]; do sleep 1 COUNT=$((COUNT+1)) done +if [ $COUNT -ge $MAX_WAIT ]; then echo " TIMEOUT"; exit 1; fi + +# Wait for cluster nodes +for i in $(seq 1 "${NUM_NODES}"); do + ADMIN_PORT=$((6032 + i * 10)) + echo -n "Waiting for proxy-node${i} (port ${ADMIN_PORT}) " + COUNT=0 + while [ $COUNT -lt $MAX_WAIT ]; do + if docker exec "${PROXY_CONTAINER}" mysql -uadmin -padmin -h127.0.0.1 -P${ADMIN_PORT} -e 'SELECT 1' >/dev/null 2>&1; then + echo " OK." + break + fi + echo -n "." + sleep 1 + COUNT=$((COUNT+1)) + done + if [ $COUNT -ge $MAX_WAIT ]; then echo " TIMEOUT (node ${i})"; exit 1; fi +done + +# Initialize cluster if nodes were started +if [ "${NUM_NODES}" -gt 0 ]; then + echo ">>> Initializing ProxySQL Cluster (${NUM_NODES} nodes)..." -if [ $COUNT -ge $MAX_WAIT ]; then - echo " TIMEOUT" - exit 1 + MYSQL_CMD="docker exec -i ${PROXY_CONTAINER} mysql -uadmin -padmin -h127.0.0.1" + + # Build proxysql_servers entries: primary + first 3 nodes as core + PROXYSQL_SERVERS_SQL="DELETE FROM proxysql_servers;" + for i in $(seq 1 3); do + PORT=$((6032 + i * 10)) + PROXYSQL_SERVERS_SQL="${PROXYSQL_SERVERS_SQL} INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('127.0.0.1',${PORT},0,'core-node${i}');" + done + + # Configure primary + ${MYSQL_CMD} -P6032 <>> Configuring proxy-node${i} (port ${ADMIN_PORT})" + + ${MYSQL_CMD} -P${ADMIN_PORT} <>> Installing scheduler on cluster nodes..." + SCHEDULER_SCRIPT="${SCRIPT_DIR}/check_all_nodes.bash" + + # Install on primary + docker cp "${SCHEDULER_SCRIPT}" "${PROXY_CONTAINER}:/tmp/check_all_nodes.bash" + docker exec "${PROXY_CONTAINER}" chmod +x /tmp/check_all_nodes.bash + + ${MYSQL_CMD} -P6032 <>> ProxySQL Cluster initialized (${NUM_NODES} nodes in single container)." fi + +echo ">>> ProxySQL is UP." diff --git a/test/tap/groups/default/pre-proxysql.bash b/test/tap/groups/default/pre-proxysql.bash index fc380afc6b..d992bbe705 100755 --- a/test/tap/groups/default/pre-proxysql.bash +++ b/test/tap/groups/default/pre-proxysql.bash @@ -2,16 +2,18 @@ set -e set -o pipefail # -# change infra config -# inherits env from tester script +# Default pre-proxysql hook. +# +# Cluster startup is now handled by start-proxysql-isolated.bash +# (controlled by SKIP_CLUSTER_START and PROXYSQL_CLUSTER_NODES). +# This hook only needs to wait for the cluster to stabilize. # +NUM_NODES=${PROXYSQL_CLUSTER_NODES:-9} +if [[ "${SKIP_CLUSTER_START}" == "1" ]] || [[ "${SKIP_CLUSTER_START}" == "true" ]] || [[ "${NUM_NODES}" == "0" ]]; then + echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Pre-proxysql: no cluster, nothing to do." + exit 0 +fi -# Start ProxySQL Cluster if available -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -REPO_ROOT="$(cd "${SCRIPT_DIR}/../../../.." && pwd)" -"${REPO_ROOT}/test/infra/control/cluster_start.bash" -"${REPO_ROOT}/test/infra/control/cluster_init.bash" - -# wait for cluster to stabilize +echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Pre-proxysql: waiting for cluster to stabilize..." sleep 10 diff --git a/test/tap/groups/legacy/pre-proxysql.bash b/test/tap/groups/legacy/pre-proxysql.bash index dd651bb37a..161027dbee 100755 --- a/test/tap/groups/legacy/pre-proxysql.bash +++ b/test/tap/groups/legacy/pre-proxysql.bash @@ -1,14 +1,18 @@ #!/usr/bin/env bash set -e set -o pipefail -REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../../.." && pwd)" # -# Start ProxySQL Cluster if available -# inherits env from tester script +# Legacy pre-proxysql hook. +# +# Cluster startup is now handled by start-proxysql-isolated.bash. +# This hook only needs to wait for the cluster to stabilize. # -${REPO_ROOT}/test/infra/control/cluster_start.bash -${REPO_ROOT}/test/infra/control/cluster_init.bash +NUM_NODES=${PROXYSQL_CLUSTER_NODES:-9} +if [[ "${SKIP_CLUSTER_START}" == "1" ]] || [[ "${SKIP_CLUSTER_START}" == "true" ]] || [[ "${NUM_NODES}" == "0" ]]; then + echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Pre-proxysql: no cluster, nothing to do." + exit 0 +fi -# wait for cluster to stabilize +echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Pre-proxysql: waiting for cluster to stabilize..." sleep 10 From 8c67073c1584f9b022a43597c705ef92500d0c07 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 08:47:21 +0000 Subject: [PATCH 02/15] Redirect coverage generation output to dedicated log file fastcov and genhtml produce verbose output that clutters the group test logs. Now redirected to coverage-generation.log inside the coverage report directory. Status messages still go to stdout. Co-Authored-By: Claude Opus 4.6 (1M context) --- test/infra/control/run-tests-isolated.bash | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/test/infra/control/run-tests-isolated.bash b/test/infra/control/run-tests-isolated.bash index 45967dfa87..97453a33b1 100755 --- a/test/infra/control/run-tests-isolated.bash +++ b/test/infra/control/run-tests-isolated.bash @@ -264,13 +264,15 @@ docker run \ if command -v fastcov >/dev/null 2>&1; then mkdir -p \"\${COVERAGE_REPORT_DIR}\" local coverage_file=\"\${COVERAGE_REPORT_DIR}/\${INFRA_ID}.info\" + local coverage_log=\"\${COVERAGE_REPORT_DIR}/coverage-generation.log\" echo \">>> Generating coverage report: \${coverage_file}\" + echo \">>> Coverage generation log: \${coverage_log}\" local nproc_val=\$(nproc) # Copy .gcno files to /gcov so fastcov can find both .gcno and .gcda together # This avoids race conditions when multiple groups run in parallel if [ -d \"/gcov\" ] && [ \"\$(ls -A /gcov 2>/dev/null)\" ]; then - echo \">>> Preparing coverage data directory...\" + echo \">>> Preparing coverage data directory...\" >> \"\${coverage_log}\" 2>&1 cd \"\${WORKSPACE}\" && find . -path './ci_infra_logs' -prune -o -name '*.gcno' -type f -print | while read gcno; do target=\"/gcov/\${gcno#./}\" target_dir=\"\$(dirname \"\$target\")\" @@ -279,7 +281,7 @@ docker run \ done echo \">>> Running fastcov on /gcov...\" cd /gcov - fastcov -b -j\"\${nproc_val}\" --process-gcno -l -e /usr/include/ -e \"\${WORKSPACE}/test/tap/tests\" -e \"\${WORKSPACE}/deps/\" -d . -o \"\${coverage_file}\" 2>&1 || echo \">>> WARNING: Coverage generation failed\" + fastcov -b -j\"\${nproc_val}\" --process-gcno -l -e /usr/include/ -e \"\${WORKSPACE}/test/tap/tests\" -e \"\${WORKSPACE}/deps/\" -d . -o \"\${coverage_file}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: Coverage generation failed (see \${coverage_log})\" else echo \">>> WARNING: /gcov directory is empty or missing, skipping coverage\" fi @@ -290,11 +292,12 @@ docker run \ if command -v genhtml >/dev/null 2>&1; then local html_dir=\"\${COVERAGE_REPORT_DIR}/html\" mkdir -p \"\${html_dir}\" - genhtml --branch-coverage --ignore-errors negative,source --synthesize-missing \"\${coverage_file}\" --output-directory \"\${html_dir}\" 2>&1 || echo \">>> WARNING: HTML generation failed\" + echo \">>> Generating HTML coverage report...\" + genhtml --branch-coverage --ignore-errors negative,source --synthesize-missing \"\${coverage_file}\" --output-directory \"\${html_dir}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: HTML generation failed (see \${coverage_log})\" [ -f \"\${html_dir}/index.html\" ] && echo \">>> HTML coverage report: \${html_dir}/index.html\" fi else - echo \">>> WARNING: Coverage info file not generated\" + echo \">>> WARNING: Coverage info file not generated (see \${coverage_log})\" fi else echo \">>> WARNING: fastcov not found in container, skipping coverage collection\" From 0590803889441a55618264d3360a7f40aca3d1d3 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 08:49:15 +0000 Subject: [PATCH 03/15] Limit code coverage to proxysql source directories only Replace exclude-based filtering (-e /usr/include, deps/) with include-based filtering (-i) for include/, lib/, src/, test/. This avoids capturing coverage for system headers, vendored dependencies, and other non-proxysql code. Co-Authored-By: Claude Opus 4.6 (1M context) --- test/infra/control/run-tests-isolated.bash | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/infra/control/run-tests-isolated.bash b/test/infra/control/run-tests-isolated.bash index 97453a33b1..feef6d9540 100755 --- a/test/infra/control/run-tests-isolated.bash +++ b/test/infra/control/run-tests-isolated.bash @@ -281,7 +281,9 @@ docker run \ done echo \">>> Running fastcov on /gcov...\" cd /gcov - fastcov -b -j\"\${nproc_val}\" --process-gcno -l -e /usr/include/ -e \"\${WORKSPACE}/test/tap/tests\" -e \"\${WORKSPACE}/deps/\" -d . -o \"\${coverage_file}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: Coverage generation failed (see \${coverage_log})\" + fastcov -b -j\"\${nproc_val}\" --process-gcno -l \ + -i \"\${WORKSPACE}/include/\" \"\${WORKSPACE}/lib/\" \"\${WORKSPACE}/src/\" \"\${WORKSPACE}/test/\" \ + -d . -o \"\${coverage_file}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: Coverage generation failed (see \${coverage_log})\" else echo \">>> WARNING: /gcov directory is empty or missing, skipping coverage\" fi From ce92a2a0e4fd6a386b64c386a40c9f59eb4a4b62 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 09:09:16 +0000 Subject: [PATCH 04/15] Redirect coverage generation output to log file in run-multi-group.bash fastcov, lcov, and genhtml produce verbose output that clutters the multi-group summary. Now redirected to coverage-generation.log inside the combined coverage report directory. Co-Authored-By: Claude Opus 4.6 (1M context) --- test/infra/control/run-multi-group.bash | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/test/infra/control/run-multi-group.bash b/test/infra/control/run-multi-group.bash index b11a844f20..cb1f00f1c7 100755 --- a/test/infra/control/run-multi-group.bash +++ b/test/infra/control/run-multi-group.bash @@ -354,19 +354,22 @@ if [ "${COVERAGE}" -eq 1 ]; then if [ -n "${COVERAGE_FILES}" ]; then COMBINED_INFO="${COMBINED_COVERAGE_DIR}/combined-coverage.info" + COVERAGE_LOG="${COMBINED_COVERAGE_DIR}/coverage-generation.log" echo ">>> Combining coverage reports into: ${COMBINED_INFO}" + echo ">>> Coverage generation log: ${COVERAGE_LOG}" # Run coverage combination in container (tools may not be on host) docker run --rm \ -v "${WORKSPACE}:${WORKSPACE}" \ -e COVERAGE_FILES="${COVERAGE_FILES}" \ -e COMBINED_INFO="${COMBINED_INFO}" \ + -e COVERAGE_LOG="${COVERAGE_LOG}" \ proxysql-ci-base:latest \ bash -c ' set -e if command -v fastcov >/dev/null 2>&1; then - fastcov -b -l -C ${COVERAGE_FILES} -o "${COMBINED_INFO}" 2>&1 || { - echo ">>> WARNING: fastcov combine failed, trying lcov..." + fastcov -b -l -C ${COVERAGE_FILES} -o "${COMBINED_INFO}" >> "${COVERAGE_LOG}" 2>&1 || { + echo ">>> WARNING: fastcov combine failed, trying lcov..." >> "${COVERAGE_LOG}" if command -v lcov >/dev/null 2>&1; then FIRST_FILE=true for info_file in ${COVERAGE_FILES}; do @@ -374,7 +377,7 @@ if [ "${COVERAGE}" -eq 1 ]; then cp "${info_file}" "${COMBINED_INFO}" FIRST_FILE=false else - lcov -a "${COMBINED_INFO}" -a "${info_file}" -o "${COMBINED_INFO}".tmp 2>/dev/null && \ + lcov -a "${COMBINED_INFO}" -a "${info_file}" -o "${COMBINED_INFO}".tmp >> "${COVERAGE_LOG}" 2>&1 && \ mv "${COMBINED_INFO}".tmp "${COMBINED_INFO}" fi done @@ -387,7 +390,7 @@ if [ "${COVERAGE}" -eq 1 ]; then cp "${info_file}" "${COMBINED_INFO}" FIRST_FILE=false else - lcov -a "${COMBINED_INFO}" -a "${info_file}" -o "${COMBINED_INFO}".tmp 2>/dev/null && \ + lcov -a "${COMBINED_INFO}" -a "${info_file}" -o "${COMBINED_INFO}".tmp >> "${COVERAGE_LOG}" 2>&1 && \ mv "${COMBINED_INFO}".tmp "${COMBINED_INFO}" fi done @@ -395,7 +398,7 @@ if [ "${COVERAGE}" -eq 1 ]; then echo ">>> ERROR: Neither fastcov nor lcov available" exit 1 fi - ' || echo ">>> WARNING: Coverage combination failed" + ' || echo ">>> WARNING: Coverage combination failed (see ${COVERAGE_LOG})" if [ -f "${COMBINED_INFO}" ]; then echo ">>> Combined coverage report: ${COMBINED_INFO}" @@ -409,11 +412,12 @@ if [ "${COVERAGE}" -eq 1 ]; then -v "${WORKSPACE}:${WORKSPACE}" \ -e COMBINED_INFO="${COMBINED_INFO}" \ -e COMBINED_HTML="${COMBINED_HTML}" \ + -e COVERAGE_LOG="${COVERAGE_LOG}" \ proxysql-ci-base:latest \ bash -c ' if command -v genhtml >/dev/null 2>&1; then - genhtml --branch-coverage --ignore-errors negative,source --synthesize-missing "${COMBINED_INFO}" --output-directory "${COMBINED_HTML}" 2>&1 || \ - echo ">>> WARNING: HTML generation failed" + genhtml --branch-coverage --ignore-errors negative,source --synthesize-missing "${COMBINED_INFO}" --output-directory "${COMBINED_HTML}" >> "${COVERAGE_LOG}" 2>&1 || \ + echo ">>> WARNING: HTML generation failed (see ${COVERAGE_LOG})" else echo ">>> WARNING: genhtml not available" fi From 359e6be73436d3e3130d1ebd031803852a84c916 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 09:19:41 +0000 Subject: [PATCH 05/15] Update debug filters in infra-mysql57 infra-config.sql --- .../infra-mysql57/conf/proxysql/infra-config.sql | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/infra/infra-mysql57/conf/proxysql/infra-config.sql b/test/infra/infra-mysql57/conf/proxysql/infra-config.sql index 597b62e73c..884d34e899 100644 --- a/test/infra/infra-mysql57/conf/proxysql/infra-config.sql +++ b/test/infra/infra-mysql57/conf/proxysql/infra-config.sql @@ -94,8 +94,8 @@ REPLACE INTO debug_filters VALUES ('PgSQL_Session.cpp',0,'handler'); REPLACE INTO debug_filters VALUES ('PgSQL_Connection.cpp',0,'handler'); REPLACE INTO debug_filters VALUES ('Base_Thread.cpp',0,'tune_timeout_for_myds_needs_pause'); REPLACE INTO debug_filters VALUES ('Query_Processor.cpp',0,'process_query'); -REPLACE INTO debug_filters VALUES ('MySQL_Session.cpp',0,'handler___client_DSS_QUERY_SENT___server_DSS_NOT_INITIALIZED'); -REPLACE INTO debug_filters VALUES ('PgSQL_Session.cpp',0,'handler___client_DSS_QUERY_SENT___server_DSS_NOT_INITIALIZED'); +REPLACE INTO debug_filters VALUES ('MySQL_Session.cpp',0,'handler___client_DSS_QUERY_SENT___server_DSS_NOT_INITIALIZED__get_connection'); +REPLACE INTO debug_filters VALUES ('PgSQL_Session.cpp',0,'handler___client_DSS_QUERY_SENT___server_DSS_NOT_INITIALIZED__get_connection'); REPLACE INTO debug_filters VALUES ('PgSQL_Session.cpp',0,'handler_again___verify_backend_user_db'); REPLACE INTO debug_filters VALUES ('PgSQL_Session.cpp',0,'get_pkts_from_client'); REPLACE INTO debug_filters VALUES ('MySQL_HostGroups_Manager.cpp',0,'push_MyConn_to_pool'); @@ -104,6 +104,13 @@ REPLACE INTO debug_filters VALUES ('MySrvConnList.cpp',0,'get_random_MyConn'); REPLACE INTO debug_filters VALUES ('MyHGC.cpp',0,'get_random_MySrvC'); REPLACE INTO debug_filters VALUES ('PgSQL_Session.cpp',0,'handler___status_WAITING_CLIENT_DATA___STATE_SLEEP___PGSQL_S'); REPLACE INTO debug_filters VALUES ('PgSQL_HostGroups_Manager.cpp',0,'get_random_MySrvC'); +REPLACE INTO debug_filters VALUES ('mysql_connection.cpp',0,'stmt_prepare_cont'); +REPLACE INTO debug_filters VALUES ('mysql_connection.cpp',0,'stmt_execute_cont'); +REPLACE INTO debug_filters VALUES ('MySQL_Monitor.cpp',0,'event_loop'); +REPLACE INTO debug_filters VALUES ('MySQL_Monitor.cpp',0,'get_connection'); +REPLACE INTO debug_filters VALUES ('MySQL_Monitor.cpp',0,'put_connection'); +REPLACE INTO debug_filters VALUES ('PgSQL_Monitor.cpp',0,'worker_thread'); +REPLACE INTO debug_filters VALUES ('PgSQL_Data_Stream.cpp',0,'assign_fd_from_pgsql_conn'); LOAD DEBUG TO RUNTIME; SAVE DEBUG TO DISK; From 6769ea4845cfd11ce3ce4b0f6e85ff3a7719c2e3 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 09:28:26 +0000 Subject: [PATCH 06/15] Make legacy/pre-proxysql.bash a no-op --- test/tap/groups/legacy/pre-proxysql.bash | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/test/tap/groups/legacy/pre-proxysql.bash b/test/tap/groups/legacy/pre-proxysql.bash index 161027dbee..136b97795f 100755 --- a/test/tap/groups/legacy/pre-proxysql.bash +++ b/test/tap/groups/legacy/pre-proxysql.bash @@ -1,18 +1,3 @@ #!/usr/bin/env bash -set -e -set -o pipefail -# -# Legacy pre-proxysql hook. -# -# Cluster startup is now handled by start-proxysql-isolated.bash. -# This hook only needs to wait for the cluster to stabilize. -# - -NUM_NODES=${PROXYSQL_CLUSTER_NODES:-9} -if [[ "${SKIP_CLUSTER_START}" == "1" ]] || [[ "${SKIP_CLUSTER_START}" == "true" ]] || [[ "${NUM_NODES}" == "0" ]]; then - echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Pre-proxysql: no cluster, nothing to do." - exit 0 -fi - -echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Pre-proxysql: waiting for cluster to stabilize..." -sleep 10 +# No-op: cluster startup is handled by start-proxysql-isolated.bash +exit 0 From 801a44399a6a11c024085d226dd1f3d7e91ff146 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 09:34:06 +0000 Subject: [PATCH 07/15] Split clickhouse tests into separate legacy-clickhouse group Move 3 clickhouse TAP tests (clickhouse_php_conn-t, test_clickhouse_server-t, test_clickhouse_server_libmysql-t) from legacy-g1/g3 to legacy-clickhouse-g1. Remove infra-clickhouse23 from legacy/infras.lst. This eliminates the clickhouse container from all legacy-g1..g4 runs, reducing container count per group. --- test/tap/groups/groups.json | 2685 +++++++++++++++-- test/tap/groups/legacy-clickhouse/env.sh | 3 + test/tap/groups/legacy-clickhouse/infras.lst | 1 + .../legacy-clickhouse/pre-proxysql.bash | 3 + test/tap/groups/legacy/infras.lst | 1 - 5 files changed, 2365 insertions(+), 328 deletions(-) create mode 100644 test/tap/groups/legacy-clickhouse/env.sh create mode 100644 test/tap/groups/legacy-clickhouse/infras.lst create mode 100755 test/tap/groups/legacy-clickhouse/pre-proxysql.bash diff --git a/test/tap/groups/groups.json b/test/tap/groups/groups.json index 9299b88469..274225c34f 100644 --- a/test/tap/groups/groups.json +++ b/test/tap/groups/groups.json @@ -1,329 +1,2360 @@ { - "admin-listen_on_unix-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "admin_set_credentials_logging-t" : [ "no-infra-g1" ], - "admin_show_create_table-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "admin_show_fields_from-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "admin_show_table_status-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "admin_various_commands-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "admin_various_commands2-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "admin_various_commands3-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "ai_error_handling_edge_cases-t" : [ "ai-g1" ], - "ai_llm_retry_scenarios-t" : [ "ai-g1" ], - "ai_validation-t" : [ "ai-g1" ], - "anomaly_detection-t" : [ "ai-g1" ], - "anomaly_detection_integration-t" : [ "ai-g1" ], - "anomaly_detector_unit-t" : [ "ai-g1" ], - "auth_unit-t" : [ "unit-tests-g1" ], - "backend_sync_unit-t" : [ "unit-tests-g1" ], - "basic-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "charset_unsigned_int-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "clickhouse_php_conn-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "connection_pool_unit-t" : [ "unit-tests-g1" ], - "deprecate_eof_cache-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "envvars-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "eof_cache_mixed_flags-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "eof_conn_options_check-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "eof_fast_forward-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "eof_mixed_flags_queries-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "eof_packet_mixed_queries-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "fast_forward_grace_close_libmysql-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "fast_forward_switch_replication_deprecate_eof_libmysql-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "ffto_protocol_unit-t" : [ "unit-tests-g1" ], - "firewall_commands1-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "genai_async-t" : [ "ai-g1" ], - "genai_embedding_rerank-t" : [ "ai-g1" ], - "genai_live_validation-t" : [ "ai-g1" ], - "genai_module-t" : [ "ai-g1" ], - "hostgroup_routing_unit-t" : [ "unit-tests-g1" ], - "hostgroups_unit-t" : [ "unit-tests-g1" ], - "issue5384-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "kill_connection-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "kill_connection2-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "kill_connection3-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "listener_conflicts_validation-t" : [ "no-infra-g1" ], - "llm_bridge_accuracy-t" : [ "ai-g1" ], - "max_connections_ff-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mcp_mixed_mysql_pgsql_concurrency_stress-t" : [ "ai-g1" ], - "mcp_mixed_stats_cap_churn-t" : [ "ai-g1" ], - "mcp_mixed_stats_profile_matrix-t" : [ "ai-g1" ], - "mcp_module-t" : [ "ai-g1" ], - "mcp_mysql_concurrency_stress-t" : [ "ai-g1" ], - "mcp_pgsql_concurrency_stress-t" : [ "ai-g1" ], - "mcp_query_rules-t" : [ "ai-g1" ], - "mcp_query_run_sql_readonly-t" : [ "ai-g1" ], - "mcp_runtime_variables-t" : [ "ai-g1" ], - "mcp_semantic_lifecycle-t" : [ "ai-g1" ], - "mcp_show_connections_commands_inmemory-t" : [ "ai-g1" ], - "mcp_show_queries_topk-t" : [ "ai-g1" ], - "mcp_stats_refresh-t" : [ "ai-g1" ], - "monitor_health_unit-t" : [ "unit-tests-g1" ], - "multiple_prepared_statements-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-fast_forward-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-init_connect-1-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "mysql-init_connect-2-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "mysql-last_insert_id-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql91-g1","mysql91-gr-g1","mysql92-g1","mysql92-gr-g1","mysql93-g1","mysql93-gr-g1" ], - "mysql-mirror1-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-protocol_compression_level-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-reg_test_4707_threshold_resultset_size-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-reg_test_4716_single_semicolon-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-reg_test_4723_query_cache_stores_empty_result-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-reg_test_4867_query_rules-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-select_version_without_backend-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-set_transaction-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-set_wait_timeout-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "mysql-show_ssl_version-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "mysql-sql_log_bin-error-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-test_malformed_packet-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-test_ssl_CA-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql-watchdog_test-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "mysql_error_classifier_unit-t" : [ "unit-tests-g1" ], - "mysql_hostgroup_attributes-servers_defaults-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql_hostgroup_attributes_config_file-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql_query_logging_memory-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql_reconnect_libmariadb-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql_reconnect_libmysql-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql_stmt_send_long_data-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "mysql_stmt_send_long_data_large-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "nl2sql_integration-t" : [ "ai-g1" ], - "nl2sql_internal-t" : [ "ai-g1" ], - "nl2sql_model_selection-t" : [ "ai-g1" ], - "nl2sql_prompt_builder-t" : [ "ai-g1" ], - "nl2sql_unit_base-t" : [ "ai-g1" ], - "ok_packet_mixed_queries-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-admin_metacmds-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-admin_metacmds_describe_all_tables-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-admin_metacmds_describe_queries-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-basic_tests-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-connection_parameters_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-copy_from_stdin_session_parameter-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-copy_from_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-copy_to_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-extended_query_protocol_query_rules_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-extended_query_protocol_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-issue5384-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-monitor_ssl_connections_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-multiplex_status_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-notice_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-options_startup_params-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-parameterized_kill_queries_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-proxysql_cmd_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-query_cache_soft_ttl_pct-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-query_cache_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-query_cancel_session_termination_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-query_digests_stages_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-query_rules_routing-t" : [ "pgsql17-repl-g4" ], - "pgsql-reg_test_4707_threshold_resultset_size-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-reg_test_4716_single_semicolon-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-reg_test_4867_query_rules-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-reg_test_5140_bind_param_fmt_mix-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-reg_test_5273_bind_parameter_format-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-reg_test_5284_frontend_ssl_enforcement-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-reg_test_5300_threshold_resultset_deadlock-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-reg_test_5352_prepared_statement_refcount_race-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-reg_test_5415_copy_error_recovery-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-set_parameter_validation_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-set_statement_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-test_malformed_packet-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-transaction_state_comprehensive-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-transaction_variable_state_tracking-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql-unsupported_feature_test-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql-watchdog_test-t" : [ "legacy-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "pgsql_command_complete_unit-t" : [ "unit-tests-g1" ], - "pgsql_error_classifier_unit-t" : [ "unit-tests-g1" ], - "pgsql_monitor_unit-t" : [ "unit-tests-g1" ], - "pgsql_query_logging_autodump-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "pgsql_query_logging_memory-t" : [ "legacy-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "prepare_statement_err3024-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "prepare_statement_err3024_async-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "prepare_statement_err3024_libmysql-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "protocol_unit-t" : [ "unit-tests-g1" ], - "query_cache_unit-t" : [ "unit-tests-g1" ], - "query_processor_unit-t" : [ "unit-tests-g1" ], - "reg_test_1493-mixed_compression-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_1574-mariadb_read_stmt_execute_response-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_1574-stmt_metadata-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_2233_mirror_fast_routing-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_2793-compression-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3184-set_wait_timeout-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3223-restapi_return_codes-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3247-mycli_support-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3273_ssl_con-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3317-lock_hostgroup_special_queries-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3327-process_query_set_status_flags-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3371_prepared_statement_crash-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3427-stmt_first_comment1-param-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3427-stmt_first_comment1-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3427-stmt_first_comment2-param-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3427-stmt_first_comment2-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3434-text_stmt_mix-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3493-USE_with_comment-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3504-change_user-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3546-stmt_empty_params-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3549-autocommit_tracking-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3585-stmt_metadata-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3591-restapi_num_fds-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3603-stmt_metadata-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3606-mysql_warnings-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3625-sqlite3_session_client_error_limit-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3690-admin_large_pkts-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_3765_ssl_pollout-t" : [ "legacy-g5","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_3838-restapi_eintr-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_3847_admin_lock-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_3992_fast_forward_malformed_packet-mysqlsh-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_3992_fast_forward_malformed_packet-pymysql-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_3992_fast_forward_malformed_packet-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4001-restapi_scripts_num_fds-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4055_restapi-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4072-show-warnings-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4158_change_user-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4264-commit_rollback-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4300-dollar_quote_check-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4399-stats_mysql_query_digest-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4402-mysql_fields-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4556-ssl_error_queue-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_4855_affected_rows_ddl-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_4935-caching_sha2-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "reg_test_5212_tcp_keepalive_warnings-t" : [ "legacy-g1","mysql84-g1" ], - "reg_test_5233_set_warning-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_5389-flush_logs_no_drop-t" : [ "legacy-g4","mysql84-g4" ], - "reg_test__ssl_client_busy_wait-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_compression_split_packets-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_fast_forward_split_packet-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_mariadb_metadata_check-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_mariadb_stmt_store_result-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_mariadb_stmt_store_result_async-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_mariadb_stmt_store_result_libmysql-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_proclist_use_after_free-t" : [ "legacy-g1","mysql84-g1","mysql-auto_increment_delay_multiplex=0-g1","mysql-multiplexing=false-g1","mysql-query_digests=0-g1","mysql-query_digests_keep_comment=1-g1" ], - "reg_test_sql_calc_found_rows-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_stmt_inv_param_offset-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_stmt_resultset_err_no_rows-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_stmt_resultset_err_no_rows_libmysql-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_stmt_resultset_err_no_rows_php-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "reg_test_unexp_ping_pkt-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "rule_matching_unit-t" : [ "unit-tests-g1" ], - "savepoint-3749-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "savepoint-948-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "server_selection_unit-t" : [ "unit-tests-g1" ], - "set_character_set-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "set_testing-240-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "set_testing-multi-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "set_testing-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "setparser_test-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "setparser_test2-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "setparser_test3-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "smoke_test-t" : [ "unit-tests-g1" ], - "sqlite3-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "sqlite_autocommit-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "stmt_explain-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "test_PROXY_Protocol-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_admin_stats-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "test_auth_methods-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "test_auto_increment_delay_multiplex-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "test_backend_conn_ping-t" : [ "legacy-g2","mysql84-g2","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2" ], - "test_binlog_fast_forward-t" : [ "legacy-binlog-g1" ], - "test_binlog_reader-t" : [ "legacy-binlog-g1" ], - "test_binlog_reader_uses_previous_hostgroup-t" : [ "legacy-binlog-g1" ], - "test_cacert_load_and_verify_duration-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_change_user-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_clickhouse_server-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_clickhouse_server_libmysql-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_client_limit_error-t" : [ "todo-g1" ], - "test_cluster1-t" : [ "legacy-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_cluster_sync-t" : [ "legacy-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_cluster_sync_mysql_servers-t" : [ "legacy-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_com_binlog_dump_enables_fast_forward-t" : [ "legacy-binlog-g1" ], - "test_com_register_slave_enables_fast_forward-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_com_reset_connection_com_change_user-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_connection_annotation-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_csharp_connector_support-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_debug_filters-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_default_conn_collation-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_default_value_transaction_isolation-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_default_value_transaction_isolation_attr-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_digest_umap_aux-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_dns_cache-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_empty_query-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_enforce_autocommit_on_reads-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ffto_bypass-t" : [ "legacy-g4","mysql84-g4" ], - "test_ffto_mysql-t" : [ "legacy-g4","mysql84-g4" ], - "test_ffto_pgsql-t" : [ "legacy-g4","mysql84-g4" ], - "test_filtered_set_statements-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_firewall-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_flagOUT_weight-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_flush_logs-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_format_utils-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_greeting_capabilities-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_gtid_forwarding-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_hostgroup_attributes_online_servers-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ignore_min_gtid-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_keep_multiplexing_variables-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_load_from_config_prefix_stripping-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_load_from_config_validation-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_load_restapi_from_config_startup-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_log_last_insert_id-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_match_eof_conn_cap_libmariadb-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_match_eof_conn_cap_libmysql-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_max_transaction_time-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_mcp_claude_headless_flow-t" : [ "ai-g1" ], - "test_mcp_llm_discovery_phaseb-t" : [ "ai-g1" ], - "test_mcp_query_rules-t" : [ "ai-g1" ], - "test_mcp_rag_metrics-t" : [ "ai-g1" ], - "test_mcp_static_harvest-t" : [ "ai-g1" ], - "test_mysql_connect_retries-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_mysql_connect_retries_delay-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_mysql_hostgroup_attributes-1-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_mysql_query_digests_stages-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_mysql_query_rules_fast_routing-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_mysqlsh-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_noise_injection-t" : [ "legacy-g3","mysql84-g3" ], - "test_pgsql_replication_lag-t" : [ "pgsql-repl" ], - "test_prepare_statement_memory_usage-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_prometheus_metrics-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ps_async-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ps_hg_routing-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ps_large_result-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ps_logging-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_ps_no_store-t" : [ "legacy-g3","mysql84-g3","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3" ], - "test_query_cache_soft_ttl_pct-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_query_rules_fast_routing_algorithm-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_query_rules_routing-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_query_timeout-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_read_only_actions_offline_hard_servers-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_rw_binary_data-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_server_sess_status-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_session_status_flags-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_set_character_results-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_set_collation-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_simple_embedded_HTTP_server-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_sqlite3_from_unixtime-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_sqlite3_pass_exts-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_sqlite3_server-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_sqlite3_server_and_fast_routing-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_sqlite3_special_queries_libmariadb-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_sqlite3_special_queries_libmysql-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_connect-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-1-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-2-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-2_libmariadb-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-2_libmysql-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-3-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-3_libmariadb-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_fast_forward-3_libmysql-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_large_query-1-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_ssl_large_query-2-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_stats_proxysql_message_metrics-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_thread_conn_dist-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_tls_stats-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_throttle_max_bytes_per_second_to_client-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_tsdb_api-t" : [ "ai-g1" ], - "test_tsdb_variables-t" : [ "ai-g1" ], - "test_unshun_algorithm-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_unsupported_queries-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_utf8mb4_as_ci-4841-t" : [ "mysql84-g1" ], - "test_warnings-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "test_wexecvp_syscall_failures-t" : [ "legacy-g4","mysql84-g4","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4" ], - "transaction_state_unit-t" : [ "unit-tests-g1" ], - "unit-strip_schema_from_query-t" : [ "unit-tests-g1" ], - "vector_db_performance-t" : [ "ai-g1" ], - "vector_features-t" : [ "ai-g1" ] + "admin-listen_on_unix-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "admin_set_credentials_logging-t": [ + "no-infra-g1" + ], + "admin_show_create_table-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "admin_show_fields_from-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "admin_show_table_status-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "admin_various_commands-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "admin_various_commands2-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "admin_various_commands3-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "ai_error_handling_edge_cases-t": [ + "ai-g1" + ], + "ai_llm_retry_scenarios-t": [ + "ai-g1" + ], + "ai_validation-t": [ + "ai-g1" + ], + "anomaly_detection-t": [ + "ai-g1" + ], + "anomaly_detection_integration-t": [ + "ai-g1" + ], + "anomaly_detector_unit-t": [ + "ai-g1" + ], + "auth_unit-t": [ + "unit-tests-g1" + ], + "backend_sync_unit-t": [ + "unit-tests-g1" + ], + "basic-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "charset_unsigned_int-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "clickhouse_php_conn-t": [ + "legacy-clickhouse-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "connection_pool_unit-t": [ + "unit-tests-g1" + ], + "deprecate_eof_cache-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "envvars-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "eof_cache_mixed_flags-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "eof_conn_options_check-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "eof_fast_forward-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "eof_mixed_flags_queries-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "eof_packet_mixed_queries-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "fast_forward_grace_close_libmysql-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "fast_forward_switch_replication_deprecate_eof_libmysql-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "ffto_protocol_unit-t": [ + "unit-tests-g1" + ], + "firewall_commands1-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "genai_async-t": [ + "ai-g1" + ], + "genai_embedding_rerank-t": [ + "ai-g1" + ], + "genai_live_validation-t": [ + "ai-g1" + ], + "genai_module-t": [ + "ai-g1" + ], + "hostgroup_routing_unit-t": [ + "unit-tests-g1" + ], + "hostgroups_unit-t": [ + "unit-tests-g1" + ], + "issue5384-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "kill_connection-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "kill_connection2-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "kill_connection3-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "listener_conflicts_validation-t": [ + "no-infra-g1" + ], + "llm_bridge_accuracy-t": [ + "ai-g1" + ], + "max_connections_ff-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mcp_mixed_mysql_pgsql_concurrency_stress-t": [ + "ai-g1" + ], + "mcp_mixed_stats_cap_churn-t": [ + "ai-g1" + ], + "mcp_mixed_stats_profile_matrix-t": [ + "ai-g1" + ], + "mcp_module-t": [ + "ai-g1" + ], + "mcp_mysql_concurrency_stress-t": [ + "ai-g1" + ], + "mcp_pgsql_concurrency_stress-t": [ + "ai-g1" + ], + "mcp_query_rules-t": [ + "ai-g1" + ], + "mcp_query_run_sql_readonly-t": [ + "ai-g1" + ], + "mcp_runtime_variables-t": [ + "ai-g1" + ], + "mcp_semantic_lifecycle-t": [ + "ai-g1" + ], + "mcp_show_connections_commands_inmemory-t": [ + "ai-g1" + ], + "mcp_show_queries_topk-t": [ + "ai-g1" + ], + "mcp_stats_refresh-t": [ + "ai-g1" + ], + "monitor_health_unit-t": [ + "unit-tests-g1" + ], + "multiple_prepared_statements-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-fast_forward-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-init_connect-1-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "mysql-init_connect-2-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "mysql-last_insert_id-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1", + "mysql84-gr-g1", + "mysql90-g1", + "mysql90-gr-g1", + "mysql91-g1", + "mysql91-gr-g1", + "mysql92-g1", + "mysql92-gr-g1", + "mysql93-g1", + "mysql93-gr-g1" + ], + "mysql-mirror1-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-protocol_compression_level-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-reg_test_4707_threshold_resultset_size-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-reg_test_4716_single_semicolon-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-reg_test_4723_query_cache_stores_empty_result-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-reg_test_4867_query_rules-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-select_version_without_backend-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-set_transaction-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-set_wait_timeout-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "mysql-show_ssl_version-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "mysql-sql_log_bin-error-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-test_malformed_packet-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-test_ssl_CA-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql-watchdog_test-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "mysql_error_classifier_unit-t": [ + "unit-tests-g1" + ], + "mysql_hostgroup_attributes-servers_defaults-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql_hostgroup_attributes_config_file-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql_query_logging_memory-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql_reconnect_libmariadb-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql_reconnect_libmysql-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql_stmt_send_long_data-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "mysql_stmt_send_long_data_large-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "nl2sql_integration-t": [ + "ai-g1" + ], + "nl2sql_internal-t": [ + "ai-g1" + ], + "nl2sql_model_selection-t": [ + "ai-g1" + ], + "nl2sql_prompt_builder-t": [ + "ai-g1" + ], + "nl2sql_unit_base-t": [ + "ai-g1" + ], + "ok_packet_mixed_queries-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-admin_metacmds-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-admin_metacmds_describe_all_tables-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-admin_metacmds_describe_queries-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-basic_tests-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-connection_parameters_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-copy_from_stdin_session_parameter-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-copy_from_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-copy_to_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-extended_query_protocol_query_rules_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-extended_query_protocol_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-issue5384-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-monitor_ssl_connections_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-multiplex_status_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-notice_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-options_startup_params-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-parameterized_kill_queries_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-proxysql_cmd_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-query_cache_soft_ttl_pct-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-query_cache_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-query_cancel_session_termination_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-query_digests_stages_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-query_rules_routing-t": [ + "pgsql17-repl-g4" + ], + "pgsql-reg_test_4707_threshold_resultset_size-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-reg_test_4716_single_semicolon-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-reg_test_4867_query_rules-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-reg_test_5140_bind_param_fmt_mix-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-reg_test_5273_bind_parameter_format-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-reg_test_5284_frontend_ssl_enforcement-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-reg_test_5300_threshold_resultset_deadlock-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-reg_test_5352_prepared_statement_refcount_race-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-reg_test_5415_copy_error_recovery-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-set_parameter_validation_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-set_statement_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-test_malformed_packet-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-transaction_state_comprehensive-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-transaction_variable_state_tracking-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql-unsupported_feature_test-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql-watchdog_test-t": [ + "legacy-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "pgsql_command_complete_unit-t": [ + "unit-tests-g1" + ], + "pgsql_error_classifier_unit-t": [ + "unit-tests-g1" + ], + "pgsql_monitor_unit-t": [ + "unit-tests-g1" + ], + "pgsql_query_logging_autodump-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "pgsql_query_logging_memory-t": [ + "legacy-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "prepare_statement_err3024-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "prepare_statement_err3024_async-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "prepare_statement_err3024_libmysql-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "protocol_unit-t": [ + "unit-tests-g1" + ], + "query_cache_unit-t": [ + "unit-tests-g1" + ], + "query_processor_unit-t": [ + "unit-tests-g1" + ], + "reg_test_1493-mixed_compression-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_1574-mariadb_read_stmt_execute_response-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_1574-stmt_metadata-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_2233_mirror_fast_routing-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_2793-compression-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3184-set_wait_timeout-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3223-restapi_return_codes-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3247-mycli_support-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3273_ssl_con-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3317-lock_hostgroup_special_queries-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3327-process_query_set_status_flags-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3371_prepared_statement_crash-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3427-stmt_first_comment1-param-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3427-stmt_first_comment1-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3427-stmt_first_comment2-param-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3427-stmt_first_comment2-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3434-text_stmt_mix-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3493-USE_with_comment-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3504-change_user-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3546-stmt_empty_params-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3549-autocommit_tracking-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3585-stmt_metadata-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3591-restapi_num_fds-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3603-stmt_metadata-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3606-mysql_warnings-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3625-sqlite3_session_client_error_limit-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3690-admin_large_pkts-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_3765_ssl_pollout-t": [ + "legacy-g5", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_3838-restapi_eintr-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_3847_admin_lock-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_3992_fast_forward_malformed_packet-mysqlsh-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_3992_fast_forward_malformed_packet-pymysql-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_3992_fast_forward_malformed_packet-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4001-restapi_scripts_num_fds-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4055_restapi-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4072-show-warnings-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4158_change_user-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4264-commit_rollback-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4300-dollar_quote_check-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4399-stats_mysql_query_digest-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4402-mysql_fields-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4556-ssl_error_queue-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_4855_affected_rows_ddl-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_4935-caching_sha2-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "reg_test_5212_tcp_keepalive_warnings-t": [ + "legacy-g1", + "mysql84-g1" + ], + "reg_test_5233_set_warning-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_5389-flush_logs_no_drop-t": [ + "legacy-g4", + "mysql84-g4" + ], + "reg_test__ssl_client_busy_wait-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_compression_split_packets-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_fast_forward_split_packet-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_mariadb_metadata_check-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_mariadb_stmt_store_result-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_mariadb_stmt_store_result_async-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_mariadb_stmt_store_result_libmysql-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_proclist_use_after_free-t": [ + "legacy-g1", + "mysql84-g1", + "mysql-auto_increment_delay_multiplex=0-g1", + "mysql-multiplexing=false-g1", + "mysql-query_digests=0-g1", + "mysql-query_digests_keep_comment=1-g1" + ], + "reg_test_sql_calc_found_rows-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_stmt_inv_param_offset-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_stmt_resultset_err_no_rows-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_stmt_resultset_err_no_rows_libmysql-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_stmt_resultset_err_no_rows_php-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "reg_test_unexp_ping_pkt-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "rule_matching_unit-t": [ + "unit-tests-g1" + ], + "savepoint-3749-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "savepoint-948-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "server_selection_unit-t": [ + "unit-tests-g1" + ], + "set_character_set-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "set_testing-240-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "set_testing-multi-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "set_testing-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "setparser_test-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "setparser_test2-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "setparser_test3-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "smoke_test-t": [ + "unit-tests-g1" + ], + "sqlite3-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "sqlite_autocommit-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "stmt_explain-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "test_PROXY_Protocol-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_admin_stats-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "test_auth_methods-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "test_auto_increment_delay_multiplex-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "test_backend_conn_ping-t": [ + "legacy-g2", + "mysql84-g2", + "mysql-auto_increment_delay_multiplex=0-g2", + "mysql-multiplexing=false-g2", + "mysql-query_digests=0-g2", + "mysql-query_digests_keep_comment=1-g2" + ], + "test_binlog_fast_forward-t": [ + "legacy-binlog-g1" + ], + "test_binlog_reader-t": [ + "legacy-binlog-g1" + ], + "test_binlog_reader_uses_previous_hostgroup-t": [ + "legacy-binlog-g1" + ], + "test_cacert_load_and_verify_duration-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_change_user-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_clickhouse_server-t": [ + "legacy-clickhouse-g1", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_clickhouse_server_libmysql-t": [ + "legacy-clickhouse-g1", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_client_limit_error-t": [ + "todo-g1" + ], + "test_cluster1-t": [ + "legacy-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_cluster_sync-t": [ + "legacy-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_cluster_sync_mysql_servers-t": [ + "legacy-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_com_binlog_dump_enables_fast_forward-t": [ + "legacy-binlog-g1" + ], + "test_com_register_slave_enables_fast_forward-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_com_reset_connection_com_change_user-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_connection_annotation-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_csharp_connector_support-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_debug_filters-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_default_conn_collation-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_default_value_transaction_isolation-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_default_value_transaction_isolation_attr-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_digest_umap_aux-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_dns_cache-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_empty_query-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_enforce_autocommit_on_reads-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ffto_bypass-t": [ + "legacy-g4", + "mysql84-g4" + ], + "test_ffto_mysql-t": [ + "legacy-g4", + "mysql84-g4" + ], + "test_ffto_pgsql-t": [ + "legacy-g4", + "mysql84-g4" + ], + "test_filtered_set_statements-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_firewall-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_flagOUT_weight-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_flush_logs-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_format_utils-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_greeting_capabilities-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_gtid_forwarding-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_hostgroup_attributes_online_servers-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ignore_min_gtid-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_keep_multiplexing_variables-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_load_from_config_prefix_stripping-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_load_from_config_validation-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_load_restapi_from_config_startup-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_log_last_insert_id-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_match_eof_conn_cap_libmariadb-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_match_eof_conn_cap_libmysql-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_max_transaction_time-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_mcp_claude_headless_flow-t": [ + "ai-g1" + ], + "test_mcp_llm_discovery_phaseb-t": [ + "ai-g1" + ], + "test_mcp_query_rules-t": [ + "ai-g1" + ], + "test_mcp_rag_metrics-t": [ + "ai-g1" + ], + "test_mcp_static_harvest-t": [ + "ai-g1" + ], + "test_mysql_connect_retries-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_mysql_connect_retries_delay-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_mysql_hostgroup_attributes-1-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_mysql_query_digests_stages-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_mysql_query_rules_fast_routing-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_mysqlsh-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_noise_injection-t": [ + "legacy-g3", + "mysql84-g3" + ], + "test_pgsql_replication_lag-t": [ + "pgsql-repl" + ], + "test_prepare_statement_memory_usage-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_prometheus_metrics-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ps_async-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ps_hg_routing-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ps_large_result-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ps_logging-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_ps_no_store-t": [ + "legacy-g3", + "mysql84-g3", + "mysql-auto_increment_delay_multiplex=0-g3", + "mysql-multiplexing=false-g3", + "mysql-query_digests=0-g3", + "mysql-query_digests_keep_comment=1-g3" + ], + "test_query_cache_soft_ttl_pct-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_query_rules_fast_routing_algorithm-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_query_rules_routing-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_query_timeout-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_read_only_actions_offline_hard_servers-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_rw_binary_data-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_server_sess_status-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_session_status_flags-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_set_character_results-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_set_collation-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_simple_embedded_HTTP_server-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_sqlite3_from_unixtime-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_sqlite3_pass_exts-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_sqlite3_server-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_sqlite3_server_and_fast_routing-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_sqlite3_special_queries_libmariadb-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_sqlite3_special_queries_libmysql-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_connect-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-1-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-2-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-2_libmariadb-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-2_libmysql-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-3-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-3_libmariadb-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_fast_forward-3_libmysql-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_large_query-1-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_ssl_large_query-2-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_stats_proxysql_message_metrics-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_thread_conn_dist-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_tls_stats-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_throttle_max_bytes_per_second_to_client-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_tsdb_api-t": [ + "ai-g1" + ], + "test_tsdb_variables-t": [ + "ai-g1" + ], + "test_unshun_algorithm-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_unsupported_queries-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_utf8mb4_as_ci-4841-t": [ + "mysql84-g1" + ], + "test_warnings-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "test_wexecvp_syscall_failures-t": [ + "legacy-g4", + "mysql84-g4", + "mysql-auto_increment_delay_multiplex=0-g4", + "mysql-multiplexing=false-g4", + "mysql-query_digests=0-g4", + "mysql-query_digests_keep_comment=1-g4" + ], + "transaction_state_unit-t": [ + "unit-tests-g1" + ], + "unit-strip_schema_from_query-t": [ + "unit-tests-g1" + ], + "vector_db_performance-t": [ + "ai-g1" + ], + "vector_features-t": [ + "ai-g1" + ] } diff --git a/test/tap/groups/legacy-clickhouse/env.sh b/test/tap/groups/legacy-clickhouse/env.sh new file mode 100644 index 0000000000..f39fbca8a3 --- /dev/null +++ b/test/tap/groups/legacy-clickhouse/env.sh @@ -0,0 +1,3 @@ +# Legacy ClickHouse Test Group Environment + +export REGULAR_INFRA_DATADIR="/var/lib/proxysql" diff --git a/test/tap/groups/legacy-clickhouse/infras.lst b/test/tap/groups/legacy-clickhouse/infras.lst new file mode 100644 index 0000000000..a3cc15d751 --- /dev/null +++ b/test/tap/groups/legacy-clickhouse/infras.lst @@ -0,0 +1 @@ +infra-clickhouse23 diff --git a/test/tap/groups/legacy-clickhouse/pre-proxysql.bash b/test/tap/groups/legacy-clickhouse/pre-proxysql.bash new file mode 100755 index 0000000000..136b97795f --- /dev/null +++ b/test/tap/groups/legacy-clickhouse/pre-proxysql.bash @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +# No-op: cluster startup is handled by start-proxysql-isolated.bash +exit 0 diff --git a/test/tap/groups/legacy/infras.lst b/test/tap/groups/legacy/infras.lst index 4ed5a5156e..741c9ca165 100644 --- a/test/tap/groups/legacy/infras.lst +++ b/test/tap/groups/legacy/infras.lst @@ -1,4 +1,3 @@ infra-mysql57 infra-mariadb10 docker-pgsql16-single -infra-clickhouse23 From 5a868d33666f0f25479fa8f7cd5d7b12a062eba8 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 10:11:18 +0000 Subject: [PATCH 08/15] Default AUTO_CLEANUP=1 in run-multi-group.bash --- test/infra/control/run-multi-group.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/infra/control/run-multi-group.bash b/test/infra/control/run-multi-group.bash index cb1f00f1c7..e7f41ffce0 100755 --- a/test/infra/control/run-multi-group.bash +++ b/test/infra/control/run-multi-group.bash @@ -11,7 +11,7 @@ set -euo pipefail # PARALLEL_JOBS=4 # Max parallel groups (default: unlimited) # TIMEOUT_MINUTES=60 # Hard timeout per group (default: 60) # EXIT_ON_FIRST_FAIL=0 # Stop on first failure (default: 0) -# AUTO_CLEANUP=0 # Auto cleanup successful groups (default: 0) +# AUTO_CLEANUP=1 # Auto cleanup successful groups (default: 1) # SKIP_CLUSTER_START=1 # Skip ProxySQL cluster initialization (default: 0) # COVERAGE=1 # Enable code coverage collection (default: 0) # TAP_USE_NOISE=1 # Enable noise injection for race condition testing (default: 0) @@ -35,7 +35,7 @@ TAP_GROUPS="${TAP_GROUPS:-}" PARALLEL_JOBS="${PARALLEL_JOBS:-2}" # Default: 2 parallel groups TIMEOUT_MINUTES="${TIMEOUT_MINUTES:-60}" EXIT_ON_FIRST_FAIL="${EXIT_ON_FIRST_FAIL:-0}" -AUTO_CLEANUP="${AUTO_CLEANUP:-0}" +AUTO_CLEANUP="${AUTO_CLEANUP:-1}" SKIP_CLUSTER_START="${SKIP_CLUSTER_START:-0}" COVERAGE="${COVERAGE:-0}" TAP_USE_NOISE="${TAP_USE_NOISE:-0}" From 8705685f8367a69a98a210b00a880306d3fa6849 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 11:43:54 +0000 Subject: [PATCH 09/15] Address PR review comments: port collisions, gcov, loop bounds, fastcov - RESTAPI port offset changed from 6070+i to 7070+i to avoid collision with admin/mysql ports (6072 would collide with node4 admin) - Unset GCOV_PREFIX for background cluster nodes to prevent concurrent .gcda write corruption - Cap core-node and scheduler loops to min(NUM_NODES, 3) so smaller clusters don't reference non-existent nodes - TAP_CLUSTER_NODES now respects PROXYSQL_CLUSTER_NODES and SKIP_CLUSTER_START instead of hardcoding 9 - Fix fastcov flag: -i is invalid, use --include for source filtering --- test/infra/control/env-isolated.bash | 6 +++++- test/infra/control/run-tests-isolated.bash | 2 +- test/infra/control/start-proxysql-isolated.bash | 15 ++++++++++----- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/test/infra/control/env-isolated.bash b/test/infra/control/env-isolated.bash index b77f93ce76..33d2b241d3 100755 --- a/test/infra/control/env-isolated.bash +++ b/test/infra/control/env-isolated.bash @@ -62,8 +62,12 @@ export TEST_DEPS="${TEST_DEPS_PATH}" # Cluster Nodes — all run inside the ProxySQL container on different ports # Port scheme: proxy-node1=6042, proxy-node2=6052, ..., proxy-node9=6122 # From the test-runner container, reach them via the proxysql hostname +NUM_CLUSTER_NODES=${PROXYSQL_CLUSTER_NODES:-9} +if [[ "${SKIP_CLUSTER_START}" == "1" ]] || [[ "${SKIP_CLUSTER_START}" == "true" ]]; then + NUM_CLUSTER_NODES=0 +fi CLUSTER_NODES="" -for i in $(seq 1 9); do +for i in $(seq 1 ${NUM_CLUSTER_NODES}); do PORT=$((6032 + i * 10)) CLUSTER_NODES="${CLUSTER_NODES}proxysql:${PORT}," done diff --git a/test/infra/control/run-tests-isolated.bash b/test/infra/control/run-tests-isolated.bash index feef6d9540..39666fc3fb 100755 --- a/test/infra/control/run-tests-isolated.bash +++ b/test/infra/control/run-tests-isolated.bash @@ -282,7 +282,7 @@ docker run \ echo \">>> Running fastcov on /gcov...\" cd /gcov fastcov -b -j\"\${nproc_val}\" --process-gcno -l \ - -i \"\${WORKSPACE}/include/\" \"\${WORKSPACE}/lib/\" \"\${WORKSPACE}/src/\" \"\${WORKSPACE}/test/\" \ + --include \"\${WORKSPACE}/include/\" \"\${WORKSPACE}/lib/\" \"\${WORKSPACE}/src/\" \"\${WORKSPACE}/test/\" \ -d . -o \"\${coverage_file}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: Coverage generation failed (see \${coverage_log})\" else echo \">>> WARNING: /gcov directory is empty or missing, skipping coverage\" diff --git a/test/infra/control/start-proxysql-isolated.bash b/test/infra/control/start-proxysql-isolated.bash index 20d12c42f5..220c31d861 100755 --- a/test/infra/control/start-proxysql-isolated.bash +++ b/test/infra/control/start-proxysql-isolated.bash @@ -54,6 +54,9 @@ docker rm -f "${PROXY_CONTAINER}" >/dev/null 2>&1 || true # proxy-nodeN: admin=6032+(N*10), mysql=6033+(N*10) STARTUP_CMD=" +# Disable gcov for background cluster nodes to avoid concurrent .gcda writes +unset GCOV_PREFIX GCOV_PREFIX_STRIP + # Start cluster nodes as background processes for i in \$(seq 1 ${NUM_NODES}); do ADMIN_PORT=\$((6032 + i * 10)) @@ -147,9 +150,11 @@ if [ "${NUM_NODES}" -gt 0 ]; then MYSQL_CMD="docker exec -i ${PROXY_CONTAINER} mysql -uadmin -padmin -h127.0.0.1" - # Build proxysql_servers entries: primary + first 3 nodes as core + # Build proxysql_servers entries: primary + up to first 3 nodes as core + CORE_NODES=3 + if [ "${NUM_NODES}" -lt 3 ]; then CORE_NODES="${NUM_NODES}"; fi PROXYSQL_SERVERS_SQL="DELETE FROM proxysql_servers;" - for i in $(seq 1 3); do + for i in $(seq 1 "${CORE_NODES}"); do PORT=$((6032 + i * 10)) PROXYSQL_SERVERS_SQL="${PROXYSQL_SERVERS_SQL} INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('127.0.0.1',${PORT},0,'core-node${i}');" done @@ -170,7 +175,7 @@ SQL # Configure each node for i in $(seq 1 "${NUM_NODES}"); do ADMIN_PORT=$((6032 + i * 10)) - RESTAPI_PORT=$((6070 + i)) + RESTAPI_PORT=$((7070 + i)) echo ">>> Configuring proxy-node${i} (port ${ADMIN_PORT})" ${MYSQL_CMD} -P${ADMIN_PORT} < Date: Mon, 23 Mar 2026 11:47:17 +0000 Subject: [PATCH 10/15] Use 'proxysql' hostname in proxysql_servers instead of 127.0.0.1 TAP tests running in the test-runner container query proxysql_servers to find cluster nodes, then connect to them directly. With 127.0.0.1, the test-runner connects to itself instead of the ProxySQL container. Using 'proxysql' (the container hostname) works from both inside the container (resolves via /etc/hosts) and from the test-runner (resolves via Docker DNS on the shared network). --- test/infra/control/start-proxysql-isolated.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/infra/control/start-proxysql-isolated.bash b/test/infra/control/start-proxysql-isolated.bash index 220c31d861..95b6da8318 100755 --- a/test/infra/control/start-proxysql-isolated.bash +++ b/test/infra/control/start-proxysql-isolated.bash @@ -156,7 +156,7 @@ if [ "${NUM_NODES}" -gt 0 ]; then PROXYSQL_SERVERS_SQL="DELETE FROM proxysql_servers;" for i in $(seq 1 "${CORE_NODES}"); do PORT=$((6032 + i * 10)) - PROXYSQL_SERVERS_SQL="${PROXYSQL_SERVERS_SQL} INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('127.0.0.1',${PORT},0,'core-node${i}');" + PROXYSQL_SERVERS_SQL="${PROXYSQL_SERVERS_SQL} INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('proxysql',${PORT},0,'core-node${i}');" done # Configure primary @@ -185,7 +185,7 @@ SET admin-restapi_enabled='true'; SET admin-debug='true'; ${PROXYSQL_SERVERS_SQL} -- Also add the primary -INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('127.0.0.1',6032,0,'primary'); +INSERT INTO proxysql_servers (hostname,port,weight,comment) VALUES ('proxysql',6032,0,'primary'); LOAD ADMIN VARIABLES TO RUNTIME; SAVE ADMIN VARIABLES TO DISK; LOAD PROXYSQL SERVERS TO RUNTIME; From cc9a0414d3b8f143b109a258afc62153dfa3e5f2 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 11:52:05 +0000 Subject: [PATCH 11/15] Add connection details to noise thread failure logs All noise thread failure messages now include host, port, user, and the actual error message. Previously they only logged generic "connection failure" with no details, making it impossible to diagnose why a noise thread failed. --- test/tap/tap/noise_utils.cpp | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/test/tap/tap/noise_utils.cpp b/test/tap/tap/noise_utils.cpp index 0a84bcdc79..0f9103bfd7 100644 --- a/test/tap/tap/noise_utils.cpp +++ b/test/tap/tap/noise_utils.cpp @@ -296,14 +296,23 @@ void internal_noise_mysql_traffic_v2(const CommandLine& cl, const NoiseOptions& const char* my_user = cl.root_username[0] ? cl.root_username : "root"; const char* my_pass = cl.root_password[0] ? cl.root_password : ""; + noise_log("[NOISE] MySQL Traffic v2: Connecting with host=" + std::string(cl.host) + + " port=" + std::to_string(cl.port) + + " user=" + std::string(my_user) + "\n"); + // --- Phase A & B: Ensure tables exist and are populated --- MYSQL* setup_conn = mysql_init(NULL); if (!mysql_real_connect(setup_conn, cl.host, my_user, my_pass, NULL, cl.port, NULL, 0)) { - noise_log("[NOISE] MySQL Traffic v2: Setup connection failure: " + std::string(mysql_error(setup_conn)) + "\n"); + noise_log("[NOISE] MySQL Traffic v2: Setup connection FAILED:" + " host=" + std::string(cl.host) + + " port=" + std::to_string(cl.port) + + " user=" + std::string(my_user) + + " error=" + std::string(mysql_error(setup_conn)) + "\n"); mysql_close(setup_conn); register_noise_failure("MySQL Traffic v2 (Setup)"); return; } + noise_log("[NOISE] MySQL Traffic v2: Setup connection OK\n"); mysql_query(setup_conn, "SELECT schema_name FROM information_schema.schemata WHERE schema_name = 'test'"); MYSQL_RES* db_res = mysql_store_result(setup_conn); @@ -644,7 +653,11 @@ void internal_noise_mysql_traffic(const CommandLine& cl, const NoiseOptions& opt conn = mysql_init(NULL); if (!conn || !mysql_real_connect(conn, cl.host, cl.username, cl.password, NULL, cl.port, NULL, 0)) { retries++; - noise_log("[NOISE] MySQL Traffic: Connection failure (retry " + std::to_string(retries) + "/" + std::to_string(max_retries) + ")\n"); + noise_log("[NOISE] MySQL Traffic: Connection FAILED (retry " + std::to_string(retries) + "/" + std::to_string(max_retries) + "):" + " host=" + std::string(cl.host) + + " port=" + std::to_string(cl.port) + + " user=" + std::string(cl.username) + + " error=" + std::string(conn ? mysql_error(conn) : "mysql_init failed") + "\n"); if (retries >= max_retries) { register_noise_failure("MySQL Traffic"); break; @@ -686,7 +699,11 @@ void internal_noise_pgsql_traffic(const CommandLine& cl, const NoiseOptions& opt conn = PQconnectdb(conninfo.c_str()); if (PQstatus(conn) != CONNECTION_OK) { retries++; - noise_log("[NOISE] PgSQL Traffic: Connection failure (retry " + std::to_string(retries) + "/" + std::to_string(max_retries) + ")\n"); + noise_log("[NOISE] PgSQL Traffic: Connection FAILED (retry " + std::to_string(retries) + "/" + std::to_string(max_retries) + "):" + " host=" + std::string(cl.host) + + " port=" + std::to_string(cl.pgsql_port) + + " user=" + std::string(cl.pgsql_username) + + " error=" + std::string(PQerrorMessage(conn)) + "\n"); if (retries >= max_retries) { register_noise_failure("PgSQL Traffic"); break; @@ -723,14 +740,24 @@ void internal_noise_pgsql_traffic_v2(const CommandLine& cl, const NoiseOptions& " user=" + std::string(pg_user) + " password=" + std::string(pg_pass) + " dbname=postgres connect_timeout=5"; + noise_log("[NOISE] PgSQL Traffic v2: Connecting with host=" + std::string(cl.host) + + " port=" + std::to_string(cl.pgsql_port) + + " user=" + std::string(pg_user) + + " dbname=postgres\n"); + // --- Phase A & B: Ensure tables exist and are populated --- PGconn* setup_conn = PQconnectdb(conninfo.c_str()); if (PQstatus(setup_conn) != CONNECTION_OK) { - noise_log("[NOISE] PgSQL Traffic v2: Setup connection failure: " + std::string(PQerrorMessage(setup_conn)) + "\n"); + noise_log("[NOISE] PgSQL Traffic v2: Setup connection FAILED:" + " host=" + std::string(cl.host) + + " port=" + std::to_string(cl.pgsql_port) + + " user=" + std::string(pg_user) + + " error=" + std::string(PQerrorMessage(setup_conn)) + "\n"); PQfinish(setup_conn); register_noise_failure("PgSQL Traffic v2 (Setup)"); return; } + noise_log("[NOISE] PgSQL Traffic v2: Setup connection OK\n"); pg_noise_query(setup_conn, "SET search_path TO public"); From e299de51cff4446e06115b00244817d4cc7265be Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 11:54:32 +0000 Subject: [PATCH 12/15] Add step-by-step diagnostics to reg_test__ssl_client_busy_wait-t Test now prints a description of what it does and numbered steps: 1. Connect to admin 2. Disable cluster scheduler 3. Measure idle CPU baseline 4. Trigger BUSY_LOOP (disconnect during query) 5. Measure CPU after BUSY_LOOP 6. Wait for cleanup 7. Verify CPU returned to idle 8. Trigger INF_LOOP (disconnect after response) 9. Measure CPU after INF_LOOP 10. Recover cluster scheduler --- .../reg_test__ssl_client_busy_wait-t.cpp | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/test/tap/tests/reg_test__ssl_client_busy_wait-t.cpp b/test/tap/tests/reg_test__ssl_client_busy_wait-t.cpp index e012985345..2b904d532c 100644 --- a/test/tap/tests/reg_test__ssl_client_busy_wait-t.cpp +++ b/test/tap/tests/reg_test__ssl_client_busy_wait-t.cpp @@ -266,19 +266,27 @@ int main(int argc, char** argv) { return -1; } + diag("Test: SSL client busy/infinite loop regression"); + diag(" Verifies that ProxySQL CPU usage stays low when SSL clients"); + diag(" disconnect unexpectedly (both busy-loop and infinite-loop scenarios)."); + diag(" Config: BUSY_THREADS=%d, BUSY_WAIT_SECS=%d, MAX_IDLE_CPU=%d%%, MAX_BUSY_CPU=%d%%", + BUSY_THREADS, BUSY_WAIT_SECS, MAX_IDLE_CPU, MAX_BUSY_CPU); + plan(4); + diag("Step 1: Connect to ProxySQL admin"); MYSQL* admin = mysql_init(NULL); if (!mysql_real_connect(admin, cl.host, cl.admin_username, cl.admin_password, NULL, cl.admin_port, NULL, 0)) { fprintf(stderr, "File %s, line %d, Error: %s\n", __FILE__, __LINE__, mysql_error(admin)); return EXIT_FAILURE; } + diag("Step 2: Disable cluster scheduler to reduce CPU noise during measurement"); pair> p_err_nodes_conns { disable_core_nodes_scheduler(cl, admin) }; if (p_err_nodes_conns.first) { return EXIT_FAILURE; } vector& nodes_conns { p_err_nodes_conns.second }; - diag("Checking ProxySQL idle CPU usage"); + diag("Step 3: Measure idle CPU baseline (sampling for %d seconds)", SAMPLE_INTV_SECS); double idle_cpu = 0; int ret_i_cpu = get_proxysql_cpu_usage(cl, idle_cpu, SAMPLE_INTV_SECS); if (ret_i_cpu) { @@ -293,10 +301,11 @@ int main(int argc, char** argv) { MAX_IDLE_CPU, idle_cpu ); - diag("Trigger BUSY_LOOP regression BUSY_THREADS=%d BUSY_WAIT_SECS=%d", BUSY_THREADS, BUSY_WAIT_SECS); + diag("Step 4: Trigger BUSY_LOOP regression (SSL clients disconnect during query)"); + diag(" Creating %d threads that connect with SSL and close socket mid-query", BUSY_THREADS); create_busy_loops(argc, argv, cl, BUSY_LOOP_T::BUSY_LOOP); - diag("Checking ProxySQL final CPU usage for 'BUSY_LOOP'"); + diag("Step 5: Measure CPU after BUSY_LOOP (should stay below %d%%)", MAX_BUSY_CPU); double final_cpu_usage = 0; int ret_f_cpu = get_proxysql_cpu_usage(cl, final_cpu_usage, SAMPLE_INTV_SECS); @@ -308,10 +317,10 @@ int main(int argc, char** argv) { // Extra wait to ensure cleanup of faulty client conns. See 'BUSY_WAIT_SECS' NOTE in def. int BUSY_WAIT_CLEANUP = BUSY_WAIT_SECS < 5 ? 5 : BUSY_WAIT_SECS / 2; - diag("Sleeping for %d secs for BUSY_LOOP client cleanup", BUSY_WAIT_CLEANUP); + diag("Step 6: Wait %d seconds for BUSY_LOOP client cleanup", BUSY_WAIT_CLEANUP); sleep(BUSY_WAIT_CLEANUP); - diag("Checking ProxySQL idle CPU usage"); + diag("Step 7: Verify CPU returned to idle after BUSY_LOOP cleanup"); ret_i_cpu = get_proxysql_cpu_usage(cl, idle_cpu, SAMPLE_INTV_SECS); if (ret_i_cpu) { diag("Getting initial CPU usage failed with error - %d", ret_i_cpu); @@ -325,10 +334,11 @@ int main(int argc, char** argv) { MAX_IDLE_CPU, idle_cpu ); - diag("Trigger INF_LOOP regression BUSY_THREADS=%d BUSY_WAIT_SECS=%d", BUSY_THREADS, BUSY_WAIT_SECS); + diag("Step 8: Trigger INF_LOOP regression (SSL clients disconnect after data written)"); + diag(" Creating %d threads that connect with SSL and close socket after response", BUSY_THREADS); create_busy_loops(argc, argv, cl, BUSY_LOOP_T::INF_LOOP); - diag("Checking ProxySQL final CPU usage for 'BUSY_LOOP'"); + diag("Step 9: Measure CPU after INF_LOOP (should stay below %d%%)", MAX_BUSY_CPU); final_cpu_usage = 0; ret_f_cpu = get_proxysql_cpu_usage(cl, final_cpu_usage, SAMPLE_INTV_SECS); @@ -338,6 +348,7 @@ int main(int argc, char** argv) { MAX_BUSY_CPU, final_cpu_usage ); + diag("Step 10: Recover cluster scheduler"); // Recover cluster scheduler for (MYSQL* myconn : nodes_conns) { MYSQL_QUERY_T(myconn, "LOAD SCHEDULER FROM DISK"); From 48376427cf45d1cfcff28a0c49ab462de5f1b5d9 Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 13:15:02 +0000 Subject: [PATCH 13/15] Fix port conflicts: assign unique pgsql/sqlite ports to cluster nodes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cluster nodes only configured mysql admin and data ports, leaving pgsql (6133/6132) and sqlite (6030) at defaults — same as the primary. All nodes tried to bind the same ports, causing: 1. Bind failures for pgsql on cluster nodes 2. Cluster sync overwriting primary's pgsql config with empty tables (nodes had no working pgsql, so their pgsql tables were empty) Now each node gets unique ports for all interfaces: node N: mysql admin=6032+N*10, mysql data=6033+N*10, pgsql data=6133+N*10, pgsql admin=6132+N*10, sqlite=6030+N*10 --- test/infra/control/start-proxysql-isolated.bash | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/infra/control/start-proxysql-isolated.bash b/test/infra/control/start-proxysql-isolated.bash index 95b6da8318..8f476f14a5 100755 --- a/test/infra/control/start-proxysql-isolated.bash +++ b/test/infra/control/start-proxysql-isolated.bash @@ -64,6 +64,9 @@ for i in \$(seq 1 ${NUM_NODES}); do NODE_DIR=/var/lib/proxysql-node\${i} mkdir -p \${NODE_DIR} + PGSQL_PORT=\$((6133 + i * 10)) + PGSQL_ADMIN_PORT=\$((6132 + i * 10)) + SQLITE_PORT=\$((6030 + i * 10)) cat > \${NODE_DIR}/proxysql-node.cnf <> \${NODE_DIR}/proxysql.log 2>&1 & From 98b56ec38637fd6f2542b1e87054abecab6d3ded Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 23 Mar 2026 13:17:30 +0000 Subject: [PATCH 14/15] Move cluster node pgsql/sqlite ports to 7xxx range to avoid restapi collisions --- test/infra/control/start-proxysql-isolated.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/infra/control/start-proxysql-isolated.bash b/test/infra/control/start-proxysql-isolated.bash index 8f476f14a5..0abc1554f6 100755 --- a/test/infra/control/start-proxysql-isolated.bash +++ b/test/infra/control/start-proxysql-isolated.bash @@ -64,9 +64,9 @@ for i in \$(seq 1 ${NUM_NODES}); do NODE_DIR=/var/lib/proxysql-node\${i} mkdir -p \${NODE_DIR} - PGSQL_PORT=\$((6133 + i * 10)) - PGSQL_ADMIN_PORT=\$((6132 + i * 10)) - SQLITE_PORT=\$((6030 + i * 10)) + PGSQL_PORT=\$((7133 + i * 10)) + PGSQL_ADMIN_PORT=\$((7132 + i * 10)) + SQLITE_PORT=\$((7030 + i * 10)) cat > \${NODE_DIR}/proxysql-node.cnf < Date: Mon, 23 Mar 2026 13:38:43 +0000 Subject: [PATCH 15/15] Fix pgsql admin port: set pgsql_ifaces in admin_variables, not pgsql_variables --- test/infra/control/start-proxysql-isolated.bash | 1 + 1 file changed, 1 insertion(+) diff --git a/test/infra/control/start-proxysql-isolated.bash b/test/infra/control/start-proxysql-isolated.bash index 0abc1554f6..a0fa8923f6 100755 --- a/test/infra/control/start-proxysql-isolated.bash +++ b/test/infra/control/start-proxysql-isolated.bash @@ -72,6 +72,7 @@ admin_variables= { admin_credentials=\"admin:admin;radmin:radmin;cluster1:secret1pass\" mysql_ifaces=\"0.0.0.0:\${ADMIN_PORT}\" + pgsql_ifaces=\"0.0.0.0:\${PGSQL_ADMIN_PORT}\" cluster_username=\"cluster1\" cluster_password=\"secret1pass\" }