Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/CI-ai-g1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI-ai-g1
run-name: '${{ github.event.workflow_run && github.event.workflow_run.head_branch || github.ref_name }} ${{ github.workflow }} ${{ github.event.workflow_run && github.event.workflow_run.head_sha || github.sha }}'

on:
workflow_dispatch:
workflow_run:
workflows: [ CI-trigger ]
types: [ completed ]

concurrency:
group: ${{ github.workflow }}-${{ github.event.workflow_run && github.event.workflow_run.head_branch || github.ref_name }}
cancel-in-progress: true

jobs:
run:
if: ${{ github.event.workflow_run && github.event.workflow_run.conclusion == 'success' || ! github.event.workflow_run }}
permissions:
actions: read
checks: write
contents: read
id-token: write
packages: read
uses: sysown/proxysql/.github/workflows/ci-ai-g1.yml@GH-Actions

Check failure on line 23 in .github/workflows/CI-ai-g1.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=sysown_proxysql&issues=AaAJH6SC1IT-AH4UGFGv&open=AaAJH6SC1IT-AH4UGFGv&pullRequest=6089
with:
trigger: ${{ toJson(github) }}
25 changes: 25 additions & 0 deletions .github/workflows/CI-ai-g2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI-ai-g2
run-name: '${{ github.event.workflow_run && github.event.workflow_run.head_branch || github.ref_name }} ${{ github.workflow }} ${{ github.event.workflow_run && github.event.workflow_run.head_sha || github.sha }}'

on:
workflow_dispatch:
workflow_run:
workflows: [ CI-trigger ]
types: [ completed ]

concurrency:
group: ${{ github.workflow }}-${{ github.event.workflow_run && github.event.workflow_run.head_branch || github.ref_name }}
cancel-in-progress: true

jobs:
run:
if: ${{ github.event.workflow_run && github.event.workflow_run.conclusion == 'success' || ! github.event.workflow_run }}
permissions:
actions: read
checks: write
contents: read
id-token: write
packages: read
uses: sysown/proxysql/.github/workflows/ci-ai-g2.yml@GH-Actions

Check failure on line 23 in .github/workflows/CI-ai-g2.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=sysown_proxysql&issues=AaAJH6UD1IT-AH4UGFGy&open=AaAJH6UD1IT-AH4UGFGy&pullRequest=6089
with:
trigger: ${{ toJson(github) }}
2 changes: 2 additions & 0 deletions .github/workflows/CI-lint-groups-json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ jobs:
|| echo "::warning::could not fetch GH-Actions; the workflow-coverage check will skip"
- name: Lint groups.json format
run: python3 test/tap/groups/lint_groups_json.py
- name: Check AI TAP shard split
run: python3 test/tap/groups/test_ai_group_shards.py
- name: Check every TAP source is registered in groups.json
run: python3 test/tap/groups/check_groups.py --source
- name: Check cluster simulator coverage contract
Expand Down
97 changes: 97 additions & 0 deletions docs/superpowers/specs/2026-08-16-ai-gcov-shards-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# AI GCOV TAP Shards Design

## Goal

Run every registered AI TAP in GitHub Actions and upload its GCOV data without
turning one job into an excessively long serial run. Add a focused TAP that
executes `PROXYSQLTEST 52` and verifies that its temporary configuration is
cleaned up.

## Design

The existing `ai-g1` registration contains 44 tests but has no CI workflow.
Split the registrations into two disjoint groups of 22. The split keeps related
test families together where possible and puts the largest stress workloads on
opposite shards:

| Group | Main responsibilities |
| --- | --- |
| `ai-g1` | GenAI foundations; mixed MySQL/PgSQL concurrency; MCP module, rule, runtime, Top-K, and cap-churn checks; NL2SQL integration/internal; TSDB API; vector features. |
| `ai-g2` | Remaining GenAI units; dedicated MySQL and PgSQL concurrency; MCP SQL, semantic, connection, and refresh checks; NL2SQL model/prompt/base; TSDB variables; vector database performance. |

`ai-g1` retains these 22 tests:

```text
ai_llm_retry_scenarios-t
ai_validation-t
genai_config_query_unit-t
genai_discovery_schema_unit-t
genai_fts_string_unit-t
genai_llm_clients_unit-t
genai_mcp_endpoint_unit-t
genai_mcp_thread_unit-t
genai_module-t
llm_bridge_accuracy-t
mcp_mixed_mysql_pgsql_concurrency_stress-t
mcp_mixed_stats_cap_churn-t
mcp_mixed_stats_profile_matrix-t
mcp_module-t
mcp_query_rules-t
mcp_query_run_sql_readonly_bypass-t
mcp_runtime_variables-t
mcp_show_queries_topk-t
nl2sql_integration-t
nl2sql_internal-t
test_tsdb_api-t
vector_features-t
```

All remaining current `ai-g1` registrations move to `ai-g2`. This preserves
exactly 22 tests in each group and ensures every test belongs to exactly one AI
shard.

Each group needs an environment file. `ai-g1/env.sh` currently adds the
GenAI-plugin variables beyond the parent `ai/env.sh`; `ai-g2/env.sh` must set
the same variables so ProxySQL loads the plugin before the TAPs run.

Add `CI-ai-g1.yml` and `CI-ai-g2.yml` on v3.0. Each is a standard
`workflow_run` caller, modeled on `CI-legacy-g2-genai.yml`, and calls a
same-named reusable workflow from `GH-Actions`. Add the corresponding reusable
workflows on `GH-Actions`, modeled on `ci-legacy-g2-genai.yml`, with these
differences only:

- `TAP_GROUP` and `INFRA_ID` are the selected AI shard;
- workflow/check/artifact names identify the selected AI shard;
- the Codecov upload name is unique (`tap-ai-g1-coverage` or
`tap-ai-g2-coverage`).

Both reusable workflows consume the existing `ubuntu24-tap-genai-gcov` build
handoff and start the inherited `ai` infrastructure: MySQL 8.4 and PostgreSQL
16. They run independently, so their infrastructure and coverage counters are
isolated.

Once both callers exist, remove `ai` from
`ALLOWLIST_NO_WORKFLOW` in `test/tap/groups/lint_group_coverage.py`.

For `PROXYSQLTEST 52`, create a dedicated MySQL TAP instead of adding a bare
command to `admin_various_commands2-t.cpp`. It requires hostgroup 5211 to be
absent before the command, runs `PROXYSQLTEST 52`, requires an OK response, and
verifies that `mysql_servers` is empty afterward while `runtime_mysql_servers`
contains exactly three `OFFLINE_HARD` rows. Register it in one existing
GCOV-enabled MySQL 8.4 group.

## Validation

- JSON and group-registration linting pass.
- A small structural test verifies exactly 22 disjoint registrations in each
AI group and that both workflow callers name the matching reusable workflow.
- The focused `PROXYSQLTEST 52` TAP passes in its MySQL 8.4 group.
- Both AI workflows complete, upload distinct LCOV reports, and the Codecov
report shows nonzero coverage for the existing Top-K validator invoked by
`mcp_show_queries_topk-t`.

## Non-goals

The unreachable hostgroup benchmark code following its unconditional
`return 0;` statements is not made artificially reachable. It remains a
separate source-cleanup or explicit-exclusion decision.
20 changes: 20 additions & 0 deletions test/tap/groups/ai-g2/env.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# AI-g2 Subgroup Environment Configuration
# Inherits from parent ai group - duplicated here for POSIX sh compatibility

export DEFAULT_MYSQL_INFRA="infra-mysql84"
export DEFAULT_PGSQL_INFRA="docker-pgsql16-single"

export TAP_MCPPORT="${TAP_MCPPORT:-6071}"
export MCP_TARGET_ID="${MCP_TARGET_ID:-tap_mysql_default}"
export MCP_AUTH_PROFILE_ID="${MCP_AUTH_PROFILE_ID:-tap_mysql_auth}"
export MCP_PGSQL_TARGET_ID="${MCP_PGSQL_TARGET_ID:-tap_pgsql_default}"
export MCP_PGSQL_AUTH_PROFILE_ID="${MCP_PGSQL_AUTH_PROFILE_ID:-tap_pgsql_auth}"
export MCP_MYSQL_HOSTGROUP_ID="${MCP_MYSQL_HOSTGROUP_ID:-9100}"
export MCP_PGSQL_HOSTGROUP_ID="${MCP_PGSQL_HOSTGROUP_ID:-9200}"

export MYSQL_DATABASE="${MYSQL_DATABASE:-test}"
export PGSQL_DATABASE="${PGSQL_DATABASE:-postgres}"

# The GenAI/MCP/RAG/LLM features are supplied by plugins/genai/.
export PROXYSQL_LOAD_GENAI_PLUGIN=1
export PROXYSQL_CONFIG_OVERRIDE="${WORKSPACE}/test/tap/groups/ai/proxysql-ci.cnf"
45 changes: 23 additions & 22 deletions test/tap/groups/groups.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"admin_various_commands-t" : [ "legacy-g1","mariadb10-galera-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-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql93-g1","mysql93-gr-g1","mysql95-g1","mysql95-gr-g1" ],
"admin_various_commands2-t" : [ "legacy-g1","mariadb10-galera-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-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql93-g1","mysql93-gr-g1","mysql95-g1","mysql95-gr-g1" ],
"admin_various_commands3-t" : [ "legacy-g1","mariadb10-galera-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-g1","mysql84-gr-g1","mysql90-g1","mysql90-gr-g1","mysql93-g1","mysql93-gr-g1","mysql95-g1","mysql95-gr-g1" ],
"ai_error_handling_edge_cases-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"ai_error_handling_edge_cases-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"ai_llm_retry_scenarios-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"ai_validation-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"auth_unit-t" : [ "unit-tests-g1" ],
Expand Down Expand Up @@ -46,14 +46,14 @@
"genai_mcp_endpoint_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_mcp_thread_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_module-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_mysql_catalog_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_mysql_catalog_unit-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"genai_plugin_anomaly_unit-t" : [ "unit-tests-g1","@proxysql_min_version:4.0" ],
"genai_plugin_backend_client_unit-t" : [ "unit-tests-g1","@proxysql_min_version:4.0" ],
"genai_plugin_load_unit-t" : [ "unit-tests-g1","@proxysql_min_version:4.0" ],
"genai_query_handler_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_rag_fetch_from_source_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_stats_parsing_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_thread_unit-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"genai_query_handler_unit-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"genai_rag_fetch_from_source_unit-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"genai_stats_parsing_unit-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"genai_thread_unit-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"glovars_unit-t" : [ "unit-tests-g1" ],
"gtid_server_data_unit-t" : [ "unit-tests-g1" ],
"gtid_set_unit-t" : [ "unit-tests-g1" ],
Expand All @@ -74,16 +74,16 @@
"mcp_mixed_stats_cap_churn-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_mixed_stats_profile_matrix-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_module-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_mysql_concurrency_stress-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_pgsql_concurrency_stress-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_mysql_concurrency_stress-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"mcp_pgsql_concurrency_stress-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"mcp_query_rules-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_query_run_sql_readonly-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_query_run_sql_readonly-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"mcp_query_run_sql_readonly_bypass-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_runtime_variables-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_semantic_lifecycle-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_show_connections_commands_inmemory-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_semantic_lifecycle-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"mcp_show_connections_commands_inmemory-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"mcp_show_queries_topk-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_stats_refresh-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"mcp_stats_refresh-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"monitor_health_unit-t" : [ "unit-tests-g1" ],
"multiple_prepared_statements-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","mysql84-g1","mysql90-g1","mysql95-g1" ],
"mysql-fast_forward-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","mysql84-g1","mysql90-g1","mysql95-g1" ],
Expand Down Expand Up @@ -150,9 +150,9 @@
"mysqlx_tls_unit-t" : [ "mysqlx-tsan-g1","unit-tests-g1","@proxysql_min_version:4.0" ],
"nl2sql_integration-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"nl2sql_internal-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"nl2sql_model_selection-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"nl2sql_prompt_builder-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"nl2sql_unit_base-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"nl2sql_model_selection-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"nl2sql_prompt_builder-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"nl2sql_unit_base-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"ok_packet_mixed_queries-t" : [ "legacy-g10","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g4","mysql90-g4","mysql95-g4" ],
"parsersql_digest_test-t" : [ "unit-tests-g1" ],
"parsersql_unit-t" : [ "unit-tests-g1" ],
Expand Down Expand Up @@ -346,6 +346,7 @@
"stmt_explain-t" : [ "legacy-g7","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2","mysql84-g7","mysql90-g2","mysql95-g2" ],
"test_PROXY_Protocol-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","mysql84-g3","mysql90-g3","mysql95-g3" ],
"test_admin_builtin_coverage-t" : [ "mysql84-g5" ],
"test_admin_hostgroup_balancing-t" : [ "mysql84-g1" ],
"test_admin_stats-t" : [ "legacy-g7","mysql-auto_increment_delay_multiplex=0-g2","mysql-multiplexing=false-g2","mysql-query_digests=0-g2","mysql-query_digests_keep_comment=1-g2","mysql84-g7","mysql90-g2","mysql95-g2" ],
"test_ansi_quotes_group_replication-t" : [ "mysql84-gr-g1","mysql90-gr-g1","mysql91-gr-g1","mysql92-gr-g1","mysql93-gr-g1","mysql95-gr-g1" ],
"test_aurora_query_routing-t" : [ "cluster_sim_aurora-g1" ],
Expand Down Expand Up @@ -432,10 +433,10 @@
"test_match_eof_conn_cap_libmariadb-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g4","mysql90-g4","mysql95-g4" ],
"test_match_eof_conn_cap_libmysql-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g4","mysql90-g4","mysql95-g4" ],
"test_max_transaction_time-t" : [ "legacy-g8","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3","mysql84-g8","mysql90-g3","mysql95-g3" ],
"test_mcp_claude_headless_flow-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"test_mcp_llm_discovery_phaseb-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"test_mcp_rag_metrics-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"test_mcp_static_harvest-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"test_mcp_claude_headless_flow-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"test_mcp_llm_discovery_phaseb-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"test_mcp_rag_metrics-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"test_mcp_static_harvest-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"test_mysql_connect_retries-t" : [ "legacy-g8","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3","mysql84-g8","mysql90-g3","mysql95-g3" ],
"test_mysql_connect_retries_delay-t" : [ "legacy-g8","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3","mysql84-g8","mysql90-g3","mysql95-g3" ],
"test_mysql_hostgroup_attributes-1-t" : [ "legacy-g8","mysql-auto_increment_delay_multiplex=0-g3","mysql-multiplexing=false-g3","mysql-query_digests=0-g3","mysql-query_digests_keep_comment=1-g3","mysql84-g8","mysql90-g3","mysql95-g3" ],
Expand Down Expand Up @@ -519,13 +520,13 @@
"test_ssl_fast_forward-3_libmysql-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_ssl_large_query-1-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_ssl_large_query-2-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_stats_mcp_tables-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"test_stats_mcp_tables-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"test_stats_proxysql_message_metrics-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_thread_conn_dist-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_throttle_max_bytes_per_second_to_client-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_tls_stats-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"test_tsdb_api-t" : [ "ai-g1","@proxysql_min_version:3.1" ],
"test_tsdb_variables-t" : [ "ai-g1","@proxysql_min_version:3.1" ],
"test_tsdb_variables-t" : [ "ai-g2","@proxysql_min_version:3.1" ],
"test_unexpected_packet_log_attribution-t" : [ "legacy-g6" ],
"test_unhealthy_connection_log_attribution-t" : [ "legacy-g6" ],
"test_unshun_algorithm-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
Expand All @@ -535,6 +536,6 @@
"test_wexecvp_syscall_failures-t" : [ "legacy-g9","mysql-auto_increment_delay_multiplex=0-g4","mysql-multiplexing=false-g4","mysql-query_digests=0-g4","mysql-query_digests_keep_comment=1-g4","mysql84-g9","mysql90-g4","mysql95-g4" ],
"transaction_state_unit-t" : [ "unit-tests-g1" ],
"unit-strip_schema_from_query-t" : [ "unit-tests-g1" ],
"vector_db_performance-t" : [ "ai-g1","@proxysql_min_version:4.0" ],
"vector_db_performance-t" : [ "ai-g2","@proxysql_min_version:4.0" ],
"vector_features-t" : [ "ai-g1","@proxysql_min_version:4.0" ]
}
1 change: 0 additions & 1 deletion test/tap/groups/lint_group_coverage.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@
# this list as workflows are added (e.g. mysql90-gr/mysql93-gr/mysql95-gr
# were removed from here once their CI-*.yml callers landed).
ALLOWLIST_NO_WORKFLOW = {
"ai",
"legacy-binlog",
"mysql84-binlog",
"mysql90",
Expand Down
Loading
Loading